1、各种字符串处理函数示例基本各种字符串处理函数示例(基本)部门: xxx 时间: xxx整理范文,仅供参考,可下载自行编辑示例1. 字符串输出示例。程序:#includevoid main(void char str25=Welcome to our city!。 puts(str。 puts(Thank you!。结果:2. 字符串输入实例。注意比较gets与scanf和puts与printf的区别)程序:#includevoid main(main char str20。 gets(str。 puts(str。 printf(*n。 scanf(%s,str。 puts(str。结果:3.
2、测字符串长度函数strlen)的使用。程序:#include#includevoid main(main char a10=program。 int x,y。 x=strlen(a。 y=strlen(abc13。 printf(%dn%dnn,x,y。结果:4. 字符串连接函数的使用。程序:#include#includevoid main(main char s120=Hello,s26=Word。 puts(s1。 puts(s2。 strcat(s1,s2。 printf(%sn,s1。结果:修改后程序:#include#includevoid main(main char s15=H
3、ello,s26=Word。 puts(s1。 puts(s2。 strcat(s1,s2。 printf(%sn,s1。结果:5. 字符串复制函数strcpy的应用。将第二个字符串的值拷给第一个)程序:#include#includevoid main(main char s110=Program,s26=turbo。 printf(%s,%sn,s1,s2。 strcpy(s1,s2。 printf(%s,%sn,s1,s2。结果:6. 字符串比较函数strcmp函数。程序:#include#includevoid main(main int k。 char str120,str2=Com
4、puter string。 gets(str1。 k=strcmp(str1,str2。 if(k=0printf(str1=str2n。 if(k0printf(str1str2n。 if(kprintf(str1。结果:7. 字符串大小写互相转换。程序:#include#includevoid main(main char s=1a2AB3abc。 printf(%sn,strupr(s。 printf(%sn,strlwr(s。结果:4.5典型例题精解P109)1.输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格隔开。程序:#include#includevoid main(
5、void char s80,c。 int i,n,word。 n=0。 word=0。 gets(s。 for(i=0。(c=si!=0。i+ if(c= word=0。 else if(word=0 word=1。 n=n+1。 printf(n=%dnn,n。结果:2.从键盘任意输入一个字符串,然后按逆序存放后输出。程序:#include#includevoid main(void char s80,ch。 int len,i。 gets(s。 len=strlen(s。 for(i=0。i ch=si。 si=slen-i-1。 slen-i-1=ch。 printf(s=%4dnn,s
6、。结果:3.求下列矩阵中两对角线上元素之和。程序:#includevoid main(void int a44=2,5,1,8,7,1,6,4,0,2,5,9,3,0,2,1。b5E2RGbCAP int i,j,s=0。 for(i=0。i for(j=0。j if(i=j s+=aij。 if(i+j=3 s+=aij。 printf(两对角线元素之和为%dnn,s。结果:4.查找算法已知一个包含10个整形升序数组成的一维数组a。现任意输入一个整数x,判断是否在数组a中。若在,输出其位置若数组中有多个x,则输出第一次找到的位置),若不在数组中,则给出信息。p1EanqFDPw程序:#inc
7、ludevoid main(void int a10,x,low,high,mid,k,t=0。 printf(input order arrayn。 for(k=0。k scanf(%d,&ak。 printf(input search x:。 scanf(%d,&x。 low=0。 high=9。 while(t=0&low mid=(low+high/2。 if(x=amid t=1。 break。 else if(x high=mid-1。 else low=mid+1。 if(tprintf(%dn,mid。 else printf(no data!n。结果:申明:所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1