换行符实际上输出为“ \ n”

时间:2018-12-04 01:31:40

标签: c string while-loop newline

到目前为止,这是我的代码:

#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”。我什至没有丝毫线索可能正在发生。希望能得到建议。

0 个答案:

没有答案