VC++ 字符数组

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:04:12
有没有什么方法可将字符串的内容填入到字符数组里?

#include<string>
#include<iostream>
using namespace std;

int main()
{
string str;
str="i love china";
char ch[50];
//char *pc=new char[str.size()] 推荐用new的方式动态创建
for(int i=0;i<=str.size();i++)
ch[i]=str[i];
//pc[i]=str[i];
cout<<ch<<endl;
//cout<<ch<<endl;
//delete pc;
return 0;
}

有四种方法:
假设字符串数组为char str[20];

1、定义时赋值
char str[20]="Hello";
或者
char str[20]={"Hello"};是一样的。

2、用键盘输入
scanf("%s",str);//C
或者
cin>>str;//C++

注意上面方法输入时,空格被认为是分隔符,要像空格也被输入,要用
cin.getline(str,20);//20表示字符串最大长度

3、用strcpy复制
strcpy(str,"Hello");//将Hello复制到str里
注意要引用string.h

4、逐个字符复制
见楼上

楼上说的差不多,最简单的方式就是生命字符数组了。