c语言在给定的字符串s中查找满足条件的第一字符x,删除该字符,其后面的字符向前移
#includevoidmain(){chars[20]="abcdefg";inti,m;charb[20];printf("%s",s);printf("\n");s...
#includevoid main()
{
char s[20]="abcdefg";
int i,m;
char b[20];
printf("%s",s);
printf("\n");
scanf("%c",&m);
for(i=0;i<20;i++)
{
if(m==s[i])
s[i]=s[i+1];
}
for(i=0;i<20;i++)
b[i]=s[i];
puts(b);
} 展开
{
char s[20]="abcdefg";
int i,m;
char b[20];
printf("%s",s);
printf("\n");
scanf("%c",&m);
for(i=0;i<20;i++)
{
if(m==s[i])
s[i]=s[i+1];
}
for(i=0;i<20;i++)
b[i]=s[i];
puts(b);
} 展开
展开全部
#include <stdio.h>
int main()
{
char s[20] = "abcdefg";
int i, m, j;
printf("%s\n", s);
scanf("%c", &m);
for (i = 0; i < 20; i++)
if (m == s[i])
{
for (j = i; j < 19; j++)
s[j] = s[j + 1];
break;
}
printf("%s\n", s);
return 0;
}
你的思路不是很清晰,找到这个字符之后,应该记下它的位置,然后用一个循环或者memmove把后面的字符都前移一位
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询