我遇到的问题如下:
我需要使用标准库在 C 中创建一个函数。此函数应从标准输入读取数据,如下所示: value1 value2 value3
谁的类型是 uint32_t。
问题是我不喜欢输入那么多数据,当用户输入不遵守给定格式的行时,或者输入带空格的行或输入 EOF 时,我可以完成读取数据。
我正在阅读页面中类似问题的几个答案,这是我所做的代码:
int main(void) {
uint32_t value1, value2, value3;
int ret = 3;
char ch;
while (true) {
printf("Enter the data:\n");
ret = scanf("%u %u %u", &value1, &value2, &value3);
if ((ret != 3) || (getc(stdin) == EOF) ||
(getchar() == ' ')) {
break;
}
printf("\nYou entered: %u, %u, %u\n", value1, value2, value3);
}
printf("Finish..");
return 0;
}
但不能正常工作。
有什么建议么?