我想制作一个处理用户输入的程序,更具体地说是键入的斜杠(“/”)。我用一个变量来计算它们。问题是,它说“错误”。每次我做一个正确的输入,在这种情况下2个斜杠(//)。
这行得通
插入一个字符串://
好的。
这不起作用
插入一个字符串:///
错误。
插入一个字符串://
错误。- 它应该是“好的”。为什么说错误?
我曾经调试过我的程序,发现应用程序永远不会退出while循环,所以它不知道最终的斜杠计数值。我在寻求帮助。
char input[50];
int slash_count = 0;
int i;
printf("Insert a string: ");
scanf("%s", input);
for(i=0; i<strlen(input); i++)
{
if (input[i] == '/')
{
slash_count++;
}
}
while (slash_count != 2)
{
printf("error.\n");
printf("Insert a string: ");
scanf("%s", input);
}
printf("ok");