到目前为止,这是我的代码:
#include<stdio.h>
#include <string.h>
int main(void) {
char userString[500];
int x = 0;
int y = 0;
while(x < 1 && (!(userString[0] == 'q'))){
printf("Enter input string:\n");
fgets(userString,500,stdin);
for(int i = 0; i < strlen(userString);++i){
if(userString[i] == ','){
++x;
}
}
if(x < 1){
printf("Error: No comma in string.");
printf("\n");
}
}
正在输出的内容:
b'Enter input string:\nError: No comma in string.\nEnter input string:\nError: No comma in string.\nEnter input string:\nError: No comma in string.\nEnter input string:
这是所需的输出:
Enter input string:
Error: No comma in string.
Enter input string:
Error: No comma in string.
Enter input string:
Error: No comma in string.
Enter input string:
该程序的目标是获取一个以逗号作为输入的字符串,如果字符串中没有逗号,则一直提示用户输入“ q”。我什至没有丝毫线索可能正在发生。希望能得到建议。