#include <stdio.h>
#include <string.h>
/*
* 从键盘输入一个字符串及一个指定字符,
然后把这个字符及其后面的所有字符全部删除。
*/
int main()
{
char str[1024] = { 0 };
char c;
scanf("%s\n%c",&str,&c);
for (int i = 0; i < strlen(str); i++)
{
if (str[i]==c)
{
str[i] = '\0';
break;
}
}
printf("%s",str);
}
循环 查找指定字符,把指定字符改成'\0'即可
你题目的解答代码如下:
#include <stdio.h>
int main(void)
{
char s[100] = {0},c;
int i;
gets(s);
c = getchar();
for (i = 0; s[i]!='\0'; i++)
if (s[i]==c)
{
s[i]='\0';
break;
}
printf("%s\n", s);
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!