资源描述:
《各种字符串处理函数示例(基本)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、示例1.字符串输出示例。程序:#includevoidmain(void){charstr[25]={"Welcometoourcity!"};puts(str);puts("Thankyou!");}结果:2.字符串输入实例。(注意比较gets与scanf和puts与printf的区别)程序:#includevoidmain(main){charstr[20];gets(str);puts(str);printf("*********");scanf("%s",str);puts(str);}结果:3.测字符串长度
2、函数strlen()的使用。程序:#include#includevoidmain(main){chara[10]="program";intx,y;x=strlen(a);y=strlen("abc13");printf("%d%d",x,y);}结果:1.字符串连接函数的使用。程序:#include#includevoidmain(main){chars1[20]="Hello",s2[6]="Word";puts(s1);puts(s2);strcat(s1,s2
3、);printf("%s",s1);}结果:修改后程序:#include#includevoidmain(main){chars1[5]="Hello",s2[6]="Word";puts(s1);puts(s2);strcat(s1,s2);printf("%s",s1);}结果:1.字符串复制函数strcpy的应用。(将第二个字符串的值拷给第一个)程序:#include#includevoidmain(main){chars1[10]="Program",s2[6]="
4、turbo";printf("%s,%s",s1,s2);strcpy(s1,s2);printf("%s,%s",s1,s2);}结果:2.字符串比较函数strcmp函数。程序:#include#includevoidmain(main){intk;charstr1[20],str2[]="Computerstring";gets(str1);k=strcmp(str1,str2);if(k==0)printf("str1=str2");if(k>0)printf("str1>str2");if(k<
5、0)printf("str1#includevoidmain(main){chars[]="1a2AB3abc";printf("%s",strupr(s));printf("%s",strlwr(s));}结果:4.5典型例题精解(P109)1.输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格隔开。程序:#include#includevoidmain(void){chars[80],
6、c;inti,n,word;n=0;word=0;gets(s);for(i=0;(c=s[i])!=' ';i++)if(c=='')word=0;elseif(word==0){word=1;n=n+1;}printf("n=%d",n);}结果:2.从键盘任意输入一个字符串,然后按逆序存放后输出。程序:#include#includevoidmain(void){chars[80],ch;intlen,i;gets(s);len=strlen(s);for(i=0;i7、];s[i]=s[len-i-1];s[len-i-1]=ch;}printf("s=%4d",s);}结果:3.求下列矩阵中两对角线上元素之和。程序:#includevoidmain(void){inta[4][4]={{2,5,1,8},{7,1,6,4},{0,2,5,9},{3,0,2,1}};inti,j,s=0;for(i=0;i<4;i++)for(j=0;j<4;j++){if(i==j)s+=a[i][j];if(i+j==3)s+=a[i][j];}printf("两对角线元素之和为%d",s);}结果
8、:4.查找算法已知一个包含10个整形升序数组成的一维数组a。现任意