cyyyyyyyyy


私信TA

用户名:chenyuQAQ

访问量:1179

签 名:

等  级
排  名 11553
经  验 1023
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 南昌工程学院
专  业

  自我简介:

TA的其他文章

解题思路: 

删除的方法

如 例子  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 人评分

  评论区

  • «
  • »