中国大学MOOC 浙江大学 C语言程序设计进阶 翁恺 自拟题解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了中国大学MOOC 浙江大学 C语言程序设计进阶 翁恺 自拟题解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1492字,纯文字阅读大概需要3分钟。
内容图文
![中国大学MOOC 浙江大学 C语言程序设计进阶 翁恺 自拟题解](/upload/InfoBanner/zyjiaocheng/829/31b631682dc94b0fa24d9e89cd256fc8.jpg)
第一章
题目:
字符串比对题目内容:
题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。
注意,第一个字符的位置是0。
注意,第一个字符串在第二个字符串中的位置可能不止一处。
注意,字符串中可能含有空格。
注意,两个字符串的长度一定大于0。
输入格式:
两个字符串,一行一个。
输出格式:
第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。
如果在第二个字符串中找不到第一个字符串,则输出-1。
输入样例:
abba
ababbba abbabbabbabbaacc
输出样例:
8 11 14 17
自拟题解:
1 #include <stdio.h> 2 #include <string.h> 3 int main() 4 { 5 char str1[10000]={'\0'}, str2[10000]={'\0'}; 6 int i=0, j=0, flag=0, ch; 7 8 while((ch=getchar())!='\n') 9 str1[i++] = ch; 10 i = 0; 11 12 while((ch=getchar())!='\n') 13 str2[i++] = ch; 14 i = 0; 15 16 int len1 = strlen(str1); 17 int len2 = strlen(str2); 18 char temp[10000]={'\0'}; 19 20 for(i=0; i<len2; i++) 21 { 22 //指针p指向每次需要比较的字符串首字符 23 char *p = &str2[i]; 24 strcpy(temp, p); 25 //截取len1长度的字符串 26 temp[len1] = '\0'; 27 28 if(!strcmp(str1, temp)) 29 { 30 printf("%d ", i); 31 flag++; 32 } 33 34 } 35 if(flag==0) 36 printf("-1"); 37 return 0; 38 39 }
内容总结
以上是互联网集市为您收集整理的中国大学MOOC 浙江大学 C语言程序设计进阶 翁恺 自拟题解全部内容,希望文章能够帮你解决中国大学MOOC 浙江大学 C语言程序设计进阶 翁恺 自拟题解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。