各位大神好!!!
我这个一运行,不等我输入字符,程序就结束了,是怎么回事呢!!!先谢谢了!!
#include <stdio.h>
void shanchu(char *a,char word);
void main()
{
char a[80]; char word;
printf("Input a string : ");
scanf_s("%s", a);
printf("Input a character : ");
scanf_s("%c", &word);
shanchu(a, word);
printf("%s", a);
}
void shanchu(char *a, char word)
{
int j = 0;
for (; *a != '\0'; a++)
{
if (*a != word)
{
*a = a[j];
}
j++;
}
*a = '\0';
}
改为:
scanf_s("%s", a);因为当把a字符串输完后,你会按回车键,但回车键也算一个字符。
它被读入到了字符word中。
追问恩恩,,结果也错了貌似。。。
追答那是你的算法的问题,这应该你自己想办法解决。
本回答被提问者和网友采纳