Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi chuỗi thành mảng char trong C ++


Đâ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