字符串与二维数组.pptx
《字符串与二维数组.pptx》由会员分享,可在线阅读,更多相关《字符串与二维数组.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、字符串的初始化C语言允许字符数组两种方式的初始化:char name9=“Liang Ye”;char name9=L,i,a,n,g,Y,e,0;当把字符串赋值给字符数组时,会自动在字符串末尾加上空字符0(gets函数)数组大小必须大于或等于字符串长度+1可以大于:char name20=“Liang Ye”;不可以小于:char name5=“Liang Ye”;注:当以元素列举的方式初始化字符数组时,必须显式地加上空字符(getchar函数)第1页/共25页字符串的初始化不可以先声明后初始化错误1:char name9;name9=“Liang Ye”;/*不能把初始化从声明中分隔开来*
2、/错误2:char name19=“Liang Ye”;char name29;name2=name1;/*字符串之间不能赋值操作*/错误3:char name19=“Liang Ye”;char name29=name1;/*不能直接将一个字符串赋给另一个字符串*/第2页/共25页字符串的输入输出scanf函数在工作过程中,一旦遇到空格、制表符、回车符、换行符等,就停止读入工作。如:Liang Yen,仅读取Liang就停止了。在使用scanf函数读取字符串时,请注意格式的不同:scanf(”%d”,&no);scanf(”%s”,name);scanf在读取”Liang-Yen”时,数组n
3、ame的大小应该保证大于或等于9,以便保存0。第3页/共25页字符串的输入输出例:使用scanf函数读取一系列字符串main()char word140,word240,word340,word440;scanf(“%s%s”,word1,word2);scanf(“%s”,word3);scanf(“%s”,word4);printf(“%sn”,word1);printf(“%sn”,word2);printf(“%sn”,word3);printf(“%sn”,word4);第4页/共25页getchar函数的使用getchar函数用于从键盘读取一个字符,不受空格的影响,可以读取一段文本
4、。格式:getchar();注:getchar函数没有参数例:main()char word100,character;int c=0;docharacter=getchar();wordc=character;c+;while(character!=n);wordc=0;printf(%sn,word);第5页/共25页第6页/共25页gets函数的使用gets函数可以读取以回车换行符结尾的一行文本格式:gets(str);gets函数不会受空格的影响,最后的回车换行符不保存,但是会自动在末尾加上一个0。例:main()char word100;gets(word);printf(%sn,w
5、ord);第7页/共25页屏幕输出函数printf函数用于在屏幕上输出一个字符串,用来显示以0结尾的字符数组格式:printf(“%s”,name);putchar函数用于在屏幕上输出一个字符格式 :putchar(ch);等价于:printf(“%c”,ch);puts函数用于在屏幕上输出一个字符串,并将光标移至下一行行首格式 :puts(name);等价于:printf(“%sn”,name);第8页/共25页字符的算术运算C语言允许像数字一样对字符进行操作。当某个字符常量和字符变量在表达式中出现时,系统自动地将其转换为整数值。C函数库中有一个函数atoi(),可以将数字字符串转换为相应的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 二维 数组
限制150内