Новые строки выводятся фактически как "\ n" - PullRequest
0 голосов
/ 04 декабря 2018

Это мой код:

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

...