㈠ c语言中,用字符数组储存名字,比如s[0]存储张三,s[1]存储李四,我应该如何编写
因为汉字是多字节字符,所以,如果一个数组中存储多个人名,则要定义成二维数组,如:
char names[10][20]; //最多存储10个人名,每个人名,不超过10个汉字(GBK编码,一个汉字两个字节)
strcpy( names[0], "张三" );
strcpy( names[1], "李四" );
㈡ c语言程序中,定义几个字符数组,在内存中是怎么存储的
你的test数组太小了,strcat后越界了,最后结果不定
strcat(test,list)要求test至少要有5+26+1才能正常容纳合并后的字串
下面这样就没问题了:
char test[100] = "SWORD";
char list[60] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char data[20] = "ABCDE";
strcat(test,list);
printf("%s\n",test);
printf("%s\n",list);
printf("%s\n",data);
㈢ 字符数组能存储汉字吗
字符数组是可以存储汉字的。
例如:
char s[ ]="你好吗";s数组的值就是‘你好吗’三个汉字。
㈣ 如何将字符数组中的字符存储到一个指定文件夹中呢
应该是输出到一个文件不是文件夹吧
#include<iostream>
#include<fstream>
usingnamespacestd;
intmain()
{
charch[100]={''};
charf[20];
cout<<"请输入要添加的文本:";
cin>>ch;
cout<<"请输入要添加的文件:";
cin>>f;
ofstreamte;
te.open(f,ios::out|ios::app);
if(te.bad())
{
cout<<"OpenFailly!!!"<<endl;
exit(1);
}
for(intn=0;n<100;n++)
{
while(ch[n]!='/'&&ch[n]!='