字符数组和字符串.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验7 字符数组和字符串 [实验目的] 掌握字符串的概念、定义及存储 掌握字符串的基本操作 熟悉常用的字符串操作函数 [实验范例] [问题] 输入两个字符串arr1和arr2,判断第1个字符串arr1是否包含第2个字符串arr2。 [分析]设第2个字符串长度小于第1个字符串。从第1个字符开始,从arr1中取出一个字符与arr2的第1个字符比较,若相同,则从arr1中取出与arr2长度相等的子字符串放入中间字符数组中,判断该中间字符串与arr2是否相等,若不同,则从arr1的下一个字符再判断。 [代码] #includestdio.h #includestring.h #define MAX 20 void main() { char arr1[MAX],arr2[MAX],temp[MAX]; int i,j,k,m,n,flag=0; printf(请输入第一组字符串:); gets(arr1); printf(请输入第二组字符串:); gets(arr2); m=strlen(arr1); /*第1个字符串的长度*/ n=strlen(arr2); /*第2个字符串的长度*/ for(i=0;im;i++) { temp[n]=\0; /*初始化中间字符数组*/ if(arr1[i]==arr2[0]) /*判断arr1的某个字符与arr2的第1个字符是否相同*/ { k=i; for(j=0;jn;j++,k++) /*从arr1中取子串*/ temp[j]=arr1[k]; if(strcmp(temp,arr2)==0) /*比较两个字符串是否相同*/ { printf(位置:%d,包含\n,i+1); flag=1; /*相同则变量flag置1*/ break; /*退出循环*/ } } } if(flag==0) printf(不包含\n); } [DIY] 1、调试下列程序(下列各程序中存在一些问题,通过调试发现问题,并加以修正,使其实现预期目标) [1.1] 以下程序统计字符串str中字符‘#’与数字字符的个数。 [代码] #includestdio.h main() { char str[81]; int n1,n2; gets(str); for ( i = 0; str[i] ! = ‘\0’; i++ ){ if ( str[ i]=‘#’ ) n1 ++; if (str[i]=0 str[i] = 9 ) n2 ++; } printf( “#=%d, digit=%d\n”, n1, n2 ); } [1.2] 有n个国家参加运动会,开幕式上,各国的出场顺序以国名在英文字典中的位置先后为序,输出一份各国出场顺序表。 [代码] #includestdio.h #includemath.h #define N 10 main() { char name[N][30], str[30]; int i, j; printf(Enter the name:\n ); for(i=0; iN; i++) { scanf(%s, name[i] ); strupr(name[i]); } /*输入国名,转换为大写*/ for( i = 0; iN; i++) /*排序*/ for(j= i; jN; j++ ) if(name[i] name[j]) { strcpy(name[i],str ); strcpy(name[i], name[j]); strcpy(name[j], str); } for( i=0; iN; i++) printf(%s\n, name[i]); } 2.程序填空(请填写适当的符号,使程序实现其功能) [2.1] 程序的功能是删除字符串s中与变量c相同的字符。 main( ) { char s[80], c; int i, j; scanf(%s, s); getchar(); c=getchar(); for (i=j=0; (1) ; i++) if (s[i]!=c ) (2) ; s[j]=\0; puts(s); } [2.2]以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档