假设您正在获得用户输入,但是某些字符不希望用户输入(即,您不需要任何空格或逗号用户输入的“ strong>”)。
char c, myString[1000];
for(int i = 0; (c = getchar()) != '\n'; i++)
myString[i] = c;
// myString, without any spaces or commas
printf("%s", myString);
您将如何解决这个问题?
如果无法阻止用户键入某些字符,那么一旦收到输入,如何过滤它们?
编辑
就像将scanf
输入字符串时如何自动浏览空格一样,我只是问是否存在类似的更优雅的解决方案,或者是否有可能防止用户键入这样的内容首先是不需要的字符。