C语言程序设计 清华大学郑莉安颖莲 宇符数组的输入/输出 若改为: static char str[13 scanf(%s, str) 运行时输入数据 How are you? 内存中变量str内容如下: str:H ol wl Page 15
C语言程序设计 清华大学 郑莉 安颖莲 Page 15 字符数组的输入/输出 • 方法 - 逐个字符输入输出 - 将整个字符串一次输入或输出 例:static char c[]="China"; printf("%s",c); • 注意 - 输出字符不包括 '\0' - 用"%s"输出字符串时,输出项是字符数组名(不加&), 输出时遇到'\0'结束。 - 用scanf输入多个字符串时,以空格分隔;输入单个字符 串时其中不能有空格。 例如: 程序中有下列语句: static char str1[5],str2[5],str3[5]; scanf("%s%s%s",str1,str2,str3); 运行时输入数据: How are you? 内存中变量状态如下: str1: H o w \0 str2: a r e \0 str3: y o u ? \0 若改为: static char str[13]; scanf("%s",str); 运行时输入数据: How are you? 内存中变量 str 内容如下: str: H o w \0
C语言程序设计 清华大学郑莉安颖莲 守将串处理函数 puts输出字符串 gets输入字符串 ( #include<stdio. h>) strcat字符串连接 strcpy字符串复制 strcmp字符串比较 strlen字符串长度 strlwr将字符串中的大写字符转换为小写字符 struer将字符串中的小写字符转换为大写字符 (#include<string. h>) Page 16
C语言程序设计 清华大学 郑莉 安颖莲 Page 16 字符串处理函数 • puts 输出字符串 gets 输入字符串 (#include<stdio.h>) • strcat 字符串连接 strcpy 字符串复制 strcmp 字符串比较 strlen 字符串长度 strlwr 将字符串中的大写字符转换为小写字符 strupr 将字符串中的小写字符转换为大写字符 (#include<string.h>)