- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chap 10 字符串;字符串常量;C语言并没有为字符串提供任何专门的表示法,使用数组或者字符指针这两种方式来表示、处理字符串。
字符数组:每个元素都是字符类型的数组
char str[80];;用字符型数据对数组进行初始化
char str[6] = {C,h,i,n,a,\0};
用字符串常量直接对数组初始化
char str[6] = {China};
char str[6] = China;;字符指针;str = Hello China;;这两种字符串的表示方法:定义和初始化方法不同 ;字符数组与字符指针的重要区别 ;char sa[ ] = This is a string;
char *sp = This is a string;
sp = “Hello”; 合法
sa = “Hello”; 非法
数组名是常量,不能对它赋值;定义字符指针后,如果没有对它赋值,指针的值不确定
char *s ;
scanf(“%s”, s);
定义指针时,先将它的初值置为空
char *s = NULL;
char *s, str[20];
s = str;
scanf(“%s”, s);
;函数原型声明在 stdio.h 或 string.h 中给出
字符串的输入和输出
输入字符串:scanf( )或gets( )
输出字符串:printf( )或puts( )
stdio.h;char str[80];
i = 0;
while((str[i] = getchar( )) != \n)
i++;
str[i] = \0;;for (i=0; str[i]!=\0 ; i++)
{
putchar(str[i]);
}
putchar(\n);
;(1) scanf(%s, str)
控制说明符:%s
输入参数:字符数组名,不加地址符
遇回车或空格输入结束,并自动将输入的一串
字符和 ‘\0’送入数组中
(2) gets(str)
输入参数:字符数组名,不加地址符
遇回车输入结束,自动将输入的一串字符和‘\0’送入数组中
;按字符串整体输入/输出;scanf(%s,str);
printf(%s,str);;(1) printf(%s, str)
printf(%s, hello);
控制说明符:%s
输出参数可以是字符数组名、字符指针、字符串常量,
输出遇 ‘\0’ 结束
(2) puts(str)
puts(hello);
输出参数可以是字符数组名、字符指针、字符串常量,
输出遇‘\0’自动转换为换行
;char sa[ ] = array;
char *sp = point;
printf(%s , sa);
printf(%s , sp); ;#include stdio.h
int main( )
{
char str[80];
scanf(%s, str);
printf(%s, str);
printf(%s, Hello);
return 0;
} ;字符串输入输出函数示例(2);从键盘输入一个人名,把它显示在屏幕上 ;从键盘输入一个人名,把它显示在屏幕上 ;使用函数gets(),从键盘输入一个带有空格
的人名,然后把它显示在屏幕上 ;使用函数gets(),从键盘输入一个带有空格
的人名,然后把它显示在屏幕上 ;使用函数gets(),从键盘输入一个带有空格
的人名,然后把它显示在屏幕上 ;从键盘输入一个带有空格的人名,然后在显
示人名的前面显示Hello, I said to ;;#include string.h;计算字符串长度; 使用的形式:strlen(str)
作用:计算字符串的有效长度,不包括 ‘\0’
static char str[20]=“How are you?”
strlen(“hello”) 的值是:5
strlen(str) 的值是:12;计算字符串长度;字符串复制;# include “stdio.h”
# include “string.h”
int main(void )
{
char str1[20], str2[20];
gets(str1);
strcpy(str2,str1);
puts(str2);
return 0;
};字符串连接;strcat(str2, str1);
连接两个字符串str2和str1, 并将结果放入str2中,str2的长度要足够大;字符串比较;strcmp(str1, str2)
比较 两个字符串str1和st
原创力文档


文档评论(0)