有四种方法:假设字符串数组为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.h4、逐个字符复制见楼上
#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;}