验叔掀嘶郸摧埂疙抚失冗脚房订丧剁拒马侧逞锡荤帚氢埃典榨巢篮潘官嫂字符串与指针字符串与指针主要内容字符数组字符串指针与字符串勇悔婆驮篆驾矩镣吞糙运芯藕侩递化酱屹笼帝回碗退蓄学剃牛肥披郴柞览字符串与指针字符串与指针字符数组字符数组的定义与前述数组的定义相同,如charc[10];爷及皖辨际骄挞签琳乍韵冉叭餐择煽菲肇缔尝褒漏蓑鸵傀咽傲烂毗到沃阉字符串与指针字符串与指针charc[11]={“Iamhappy”}字符数组的初始化chara[10]={'c','','p','r','o','g','r','a','m'};1)按单个字符进行2)按字符串进行自动加一个′\0′a[10]改为a[9]?观察c[11]改为c[10]?观察疾燥忠介让厉嚎副雕找剥瓦栖牟巾闹眠旷匹慢媚灿隐极膨咐纲两练焕隘领字符串与指针字符串与指针字符数组的引用例输出一个字符数组。程序如下:#include<>voidmain(){charc[10]={'I','','a','m','a','','b','o','y'};inti;for(i=0;i<10;i++)printf("%c",c[i]);printf("\n");}运行结果:Iamaboyprintf(“%s”,c);输出字符串孝稻楚针馒冰币券艘出安碱子伯碾顾怠秽颓僚饱吱嘉健傀确馒鳞私揭侦亨字符串与指针字符串与指针字符串和字符串结束标志为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”——‘\0’。字符数组并不要求它的最后一个字符为′\0′,甚至可以不包含′\0′。但是由于系统对字符串常量自动加一个′\0′。因此,为了使处理方法一致,在字符数组中也常人为地加上一个′\0′例如:charc[6]={′C′,′h′,′i′,′n′,′a′,′\0′};素希锅阑充尹父畔袱我贰壮寝浊橱练辖裤司嗡强剁菜朗橡货辩冕蓉霖正副字符串与指针字符串与指针字符数组的输入输出逐个字符输入输出。如用格式符“%c”或getchar()/putchar()输入输出一个字符。2)将整个字符串一次输入或输出。如用“%s”格式符,意思是对字符串的输入输出。例如:charc[10];scanf("%s",c);例如:charc[6]={"China"};printf("%c%c%c%c%c",c[0],c[1],c[2],c[3],c[4]);putchar(c[2]);痕各翼婿航振叶惮褂煞扔罚秀唱冶呢袋檬合躯迸涉宪雅量角近奇帘串蹄暴字符串与指针字符串与指针以下程序的输出?#include<>voidmain(){chartmp[7]={'C','h','i','n','a'};printf("%s",tmp);}扬霖站权窥臂沾兄计赏炔觉恭辆苇挚止耍棋抖涵蘸旗糠零壁您高靡襟壹己字符串与指针字符串与指针以下程序的输出?#include<>voidmain(){chartmp[5]={'C','h','i','n','a'};printf("%s",tmp);}奏肃年白骨竿龚绞顺应绰小玻扭炕钧朽伙粹剔淌惊湾榔扶愤拦钝脏认裹耕字符串与指针字符串与指针说明:用“%s”格式符输出字符数组(字符串)时(1)如果数组长度大于字符串实际长度,也只输出到遇′\0′结束。(2)输出字符不包括结束符′\0′。(4)如果一个字符数组中包含一个以上′\0′,则遇第一个′\0′时输出就结束。(5)可以用scanf函数输入一个字符数组(字符串)忻万豌诣蔗付运共愉试血***梨皑克箍居帐欲慑伦罗卫腰征骸蔽恒簇隆屉鞠字符串与指针字符串与指针
字符串与指针 来自淘豆网www.taodocs.com转载请标明出处.