Đâ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 bằng nhiều cách:
Loại 1:
Thuật toán
Begin Assign value to string m. For i = 0 to sizeof(m) Print the char array. End
Mã mẫu
#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
Mã mẫu
#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 by
std::string::copy instead.
Thuật toán
Begin Assign value to string s. copying the contents of the string to char array using copy(). End
Mã mẫu
#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