c语言在给定的字符串s中查找满足条件的第一字符x,删除该字符,其后面的字符向前移

2024-11-15 15:21:26
推荐回答(1个)
回答1:

#include 

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把后面的字符都前移一位