Это мой код:
#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». У меня даже нет ни малейшего понятия, почему это может происходить.,Буду признателен за совет.