c语言在给定的字符串s中查找满足条件的第一字符x,删除该字符,其后面的字符向前移
答案:1 悬赏:70
解决时间 2021-01-10 15:00
- 提问者网友:凉末
- 2021-01-09 17:39
c语言在给定的字符串s中查找满足条件的第一字符x,删除该字符,其后面的字符向前移
最佳答案
- 二级知识专家网友:怙棘
- 2021-01-09 18:14
#include
int main()
{
char s[20] = "abcdefg";
int i, m, j;
printf("%s
", 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
", s);
return 0;
}你的思路不是很清晰,找到这个字符之后,应该记下它的位置,然后用一个循环或者memmove把后面的字符都前移一位
int main()
{
char s[20] = "abcdefg";
int i, m, j;
printf("%s
", 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
", s);
return 0;
}你的思路不是很清晰,找到这个字符之后,应该记下它的位置,然后用一个循环或者memmove把后面的字符都前移一位
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯