这是一个更大程序的一部分,但让我抓狂的是程序不会等待从字符串 s 中的标准输入读取某些内容(它只是将 null 放入字符串 s),但如果我把首先读取字符串 s 然后我读取字符 c 程序工作得很好。问题是我需要按这个特定的顺序读取数据。我该如何解决?
char s[100],c;
printf("enter character:\n");
c=getchar();
printf("enter string text:\n");
fgets(s,101,stdin);
uint8_t s_len = strlen(s) - 1;
s[s_len] = '\0';
printf("i have read %s\n",s);