C语言字符数组总结.doc_第1页
C语言字符数组总结.doc_第2页
C语言字符数组总结.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字符数组总结字符数组不仅可以存储字符还可以存储字符串,而且存储字符串时必须包含0,因为此字符是字符串的结束标志。因此,对字符数组的初始化、输入输出与一般数组又有不同。现总结如下:数组的赋值(其中前两种赋值后不能以字符串进行处理)1. 逐个元素赋值char a5; a0=C; a1=H; a2=I; a3=N; a4=A;2. 一般整体赋值char a5=C, H, I,N,A; char a =C, H, I, N, A 3. 字符串整体赋值char a =“abc”; char a =“abc”; char a4=a,b,c,0;字符串的输入(已知:char str 10 ; int i;)1. 逐个元素输入(必须输入9个)for(i=0;i9;i+) scanf(“%c”,&stri);/此句也可以用stri=getchar();代替str9=0; 注意:0只能直接赋值,不能从外部输入,外部输入的0是和0两个字符2.整个字符串输入(以空格,回车或TAB键结束)scanf(“%s”,str);注意:此语句执行后自动会在str后添加一个0,如:运行时输入:abc回车键,则str中将有4个字符,依次为:a,b,c,0,其中0是自动添加上的。3.整个字符串输入(只以回车键结束)gets(str);注意:此语句执行后自动会在str后添加一个0,如:运行时输入:abc回车键,则str中将有4个字符,依次为:a,b,c,0,其中0是自动添加上的。字符串的输出(已知:char str 10 ; int i;)1.逐个字符输出(注意此时for语句表示从第一个字符一直到0)for(i=0;ai!=0;i+)/此句中的ai!=0;也可以用istrlen(str);替换 printf(“%c”,&stri);2. 整体字符串输出printf(“%s”,str);3. 整体字符串输出(此语句输出字符串后自动换行)puts(str);字符串函数1. 求字符串长度函数strlen(a)获取字符串a的长度#include #include void main( ) char a110=china; int nLength = strlen(a1);printf(%dn,nLength); nLength = strlen(beijing0wuhan);printf(%dn,nLength); 2. 字符串连接函数strcat(a,b)将字符串b连到字符串a后面,执行后a为连接后的结果#include #include void main( ) char str130 = Peoples_Republic_of_; char str2 = china; printf(%sn, strcat(str1, str2); 3. 字符串拷贝函数strcpy(a,b)将字符串b拷贝到a中,执行后b的内容将变为a的内容#include #include void main( ) char a18, a2 =china, a3 =wu; strcpy(a1,a2); strcpy(a2,a3); printf(a1=%sna2=%sn,a1,a2); 4. 字符串比较函数strcmp(a,b)对a和b进行比较,如果a和b相等值为0,如果a大于b则值大于0,如果a小于b则值小于0#include #include void main() char a16=CHinA, a2 =china;int nRet = strcmp( a1, a2 );/或直接写成int nRet = strcmp( CHinA, china );if( nRet 0 )printf( a1大于a2n );else if( nRet 0 )printf( a1小于a2n );elseprintf( a1等于a2n );5. 大小写字母转换函数:strlwr(a)、strupr(a)将字符串a中的大(或小)写字母转换为小(或大)写字母#include #include v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论