63.2字符数组的输入输出 格式符:%c—逐个输入/输出字符 %s——整个串一次输入/输出。 1.输出(用%s) 用%输出时,不输出‘V0 在 printf中须直接写数组名 static char cl I am a student") printf("" s. C c語醒设计
格式符: %c –––逐个输入/输出字符。 %s ––– 整个串一次输入/输出。 1. 输出 (用%s) 用%s输出时,不输出‘ \0’. 在printf中须直接写数组名. static char c[ ]={"I am a student"}; printf("%s", c); 6.3.2 字符数组的输入输出
若数组长度大于字符串长度则遇到‘V0 即停止输出 static char c[10]=china printf( n 0/all s. C 输出时遇到第一个“V0即结束。 c語醒设计
若数组长度大于字符串长度,则遇到‘ \0’ 即停止输出 static char c[10]=" china"; printf(" %s", c); 输出时遇到第一个‘\0’即结束
2.输入(用%s) 输入字符串时,系统自动加上‘10 输入多个字符串,可用空格隔开。 Static char strl[5], str2 5], str3 5] scanf(" %s%s%s", strl, str2, str3) 则输入 How are you-J strl: How str2. are str3: y u c語醒设计
2. 输入(用%s) 输入多个字符串,可用空格隔开。 Static char str1[5], str2[5], str3[5]; scanf(" %s%s%s", str1, str2,str3); 输入字符串时,系统自动加上‘ \0’ 则:输入 How are you str1: H o w str2: a r e str3: y o u
但若: static char str[13] scanf"osIl s",str) 输入: How are you∠则只会将How输入,且存为 str:H o w \O scan中须用地址量,数组名表示地址量 c語醒设计
输入: How are you 则只会将How输入,且存为 scanf中须用地址量,数组名表示地址量。 str: H o w \0 …… 但若: static char str[13] scanf("%s", str);
例1:采用不同的方式输入输出字符串 #include <stdio. h> maint i char name 13 Int 运行结果: for(1=0;i<=12;1++) Pear apple scanf( %c", &name[i]); Pear apple for(1=0;i<=12;i++) printf( %c, nameiD Pear apple scanf( 22 os name P ear printf( os name scant 中须用地址量,数组名表示地堆转程设计
#include <stdio.h> main( ) { char name[13]; int i; for (i =0; i <=12; i ++) scanf(“ %c”,&name[i]); for (i =0; i <=12; i ++) printf(“ %c”,name[i]); scanf(“ %s”,name); printf(“ %s”,name); } 例1:采用不同的方式输入输出字符串 运行结果: Pear & Apple Pear & Apple Pear & Apple Pear scanf中须用地址量,数组名表示地址量