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

Làm thế nào để 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 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