㈠ 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]!='