VC++ 字符数组

我想请问下,VC++ 字符数组
最新回答
伪友

2024-04-26 00:17:41

有四种方法:
假设字符串数组为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、逐个字符复制
见楼上
﹏空白

2024-04-26 17:35:45

#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;
}
释放

2024-04-26 05:06:36

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