Đây là một chương trình C ++ để chuyển đổi chuỗi thành mảng char trong C ++. Điều này có thể được thực hiện theo nhiều cách khác nhau
Loại1
Thuật toán
Begin Assign a string value to a char array variable m. Define and string variable str For i = 0 to sizeof(m) Copy character by character from m to str. Print character by character from str. End
Ví dụ
#include<iostream> #include<string.h> using namespace std; int main() { char m[]="Tutorialspoint"; string str; int i; for(i=0;i<sizeof(m);i++) { str[i]=m[i]; cout<<str[i]; } return 0; }
Loại 2
Chúng ta có thể đơn giản gọi hàm strcpy () để sao chép chuỗi vào mảng char.
Thuật toán
Begin Assign value to string s. Copying the contents of the string to char array using strcpy() . End
Ví dụ
#include <iostream> #include <string> #include <cstring> using namespace std; int main() { string str = "Tutorialspoint"; char c[str.size() + 1]; strcpy(c, str.c_str()); cout << c << '\n'; return 0; }
Đầu ra
Tutorialspoint
Loại 3
Chúng ta có thể tránh sử dụng strcpy () mà về cơ bản được sử dụng trong c bằng std ::string ::copy để thay thế.
Thuật toán
Begin Assign value to string s. Copying the contents of the string to char array using copy(). End
Ví dụ
#include <iostream> #include <string> using namespace std; int main() { string str = "Tutorialspoint"; char c[str.size() + 1]; str.copy(c, str.size() + 1); c[str.size()] = '\0'; cout << c << '\n'; return 0; }
Đầu ra
Tutorialspoint