解题思路:
删除的方法
如 例子 4 MISSPELL
是删除第4个
我们只需要第4个后面的开始都向前移动一位,从而覆盖第四位
变成MISPELL
注意事项:
如例子中 4 MISSPELL
你先接收了那个数字,如果你立即gets()的话,前面那个空格也会接收进去,注意一下这个就可以了
每次开始都不要忘记了清空数组,用string.h里的memset就可以了
参考代码:
#include<stdio.h> #include<string.h> int main() { int n; scanf("%d",&n); int count=0; while(n--) { count++; int num; scanf("%d",&num); char a[100]; gets(a); int len=strlen(a);//会统计到前面那个空格哦! int i; printf("%d",count);di for(i=num;i<len;i++)//因为前面那个空格也接收进去了,当然要计入总数,所以是第num位开始向后面面移动 { a[i]=a[i+1]; } for(i=0;i<len-1;i++) { printf("%c",a[i]); } memset(a,0,sizeof(char) * 100); printf("\n"); } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:467 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
【绝对值排序】 (C语言代码)浏览:892 |
1113题解浏览:823 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
数组与指针的问题浏览:760 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |