数组-3(字符数组与字符串)

数组-3(字符数组与字符串)

ID:39521747

大小:467.81 KB

页数:28页

时间:2019-07-05

数组-3(字符数组与字符串)_第1页
数组-3(字符数组与字符串)_第2页
数组-3(字符数组与字符串)_第3页
数组-3(字符数组与字符串)_第4页
数组-3(字符数组与字符串)_第5页
资源描述:

《数组-3(字符数组与字符串)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、字符数组与字符串字符串(String)与字符数组字符串一串以''结尾的字符在C语言中被看作字符串用双引号括起的一串字符是字符串常量,C语言自动为其添加''终结符C语言并没有为字符串提供任何专门的表示法,完全使用字符数组和字符指针来处理字符数组每个元素都是字符类型的数组charstring[80];只能逐个对数组元素进行操作(字符数组例外)输入方法:inta[10],i;输入第i个数组元素:scanf("%d",&a[i]);输入整个数组元素:for(i=0;i<10;i++)scanf(

2、"%d",&a[i]);输出方法:输出第i个数组元素:printf("%d",a[i]);输出整个数组元素:for(i=0;i<10;i++)printf("%d",a[i]);一维数组的输入和输出字符数组的初始化用字符型数据对数组进行初始化charstr[6]={'C','h','i','n','a',''};用字符串常量直接对数组初始化charstr[6]={"China"};charstr[6]="China";charstr[]="China";逐个输入输出for(i=0;s[i]!

3、='';i++){s[i]=getchar();//scanf(“%c”,&s[i]);putchar(s[i]);}putchar('');scanf("%s",s);printf("%s",s);chars[10];字符数组的输入输出gets("%s",s);puts("%s",s);一次性输入输出Howareyou?#includevoidmain(){chara[15],b[5],c[5];scanf("%s%s%s",a,b,c);printf("

4、a=%sb=%sc=%s",a,b,c);scanf("%s",a);printf("a=%s",a);}运行情况:输入:Howareyou?输出:a=Howb=arec=you?输入:Howareyou?输出:a=Howscanf中%s输入时,遇空格或回车结束运行情况:输入:Howareyou?例子:scanf()charstr[10];scanf("%s",str);不能读入带空格的字符串,gets()可以.这种用法很不安全。当用户的输入多于10个(含10个),str数组将越

5、界.scanf被公认为最易遭到黑客攻击的函数之一字符串处理函数字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以‘’结束字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘’说明:输入串长度应小于字符数组维数例#include#includevoidmain(){charstring[80];printf(“Inputastring:”

6、);gets(string);puts(string);}输入:Howareyou?输出:Howareyou?gets()字符串输入函数gets()也没有提供限制输入字符串长度的方法,容易引起缓冲区溢出,给黑客攻击以可乘之机对输入字符串长度有限制的函数调用fgets(buf,sizeof(buf),stdin);字符串处理函数puts输出字符串gets输入字符串(#include)strcat字符串连接strcpy字符串复制strcmp字符串比较strlen字符串长度strlw

7、r将字符串中的大写字符转换为小写字符strupr将字符串中的小写字符转换为大写字符(#include)字符串连接函数strcat格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面返值:返回字符数组1的首地址说明:字符数组1必须足够大连接前,两串均以‘’结束;连接后,串1的‘’取消,新串最后加‘’例charstr1[20]={“Hello”};charstr2[20]={“LiHua”};str1:str2:Strcat(str1,

8、str2)HelloLiHuaHelloLiHua字符串拷贝函数strcpy格式:strcpy(字符数组1,字符串2)功能:将字符串2,拷贝到字符数组1中去返值:返回字符数组1的首地址说明:字符数组1必须足够大拷贝时‘’一同拷贝不能使用赋值语句为一个字符数组赋值例charstr1[20]={“Hello!”};charstr2[20];str2=str1;()strcpy(str2,str1);()字符串比较函数strcmp格式:strcmp(字符串1,字符串2)功能:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。