如何在C语言中过滤用户输入/如何防止用户键入不需要的字符

时间:2018-10-20 04:31:19

标签: c input filter

假设您正在获得用户输入,但是某些字符不希望用户输入(即,您不需要任何空格逗号”)。

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输入字符串时如何自动浏览空格一样,我只是问是否存在类似的更优雅的解决方案,或者是否有可能防止用户键入这样的内容首先是不需要的字符。

0 个答案:

没有答案