I/O问题:
我被要求从用户那里获得一个输入并解析它.问题是我的程序应该能够处理任何输入的长度和治疗任何输入线超过256个字符为无效,并据此打印的消息.
目前我正在使用fgets接收输入行并strtok稍后解析它,但这是一个非常长的输入行的问题.
我怎么能解决这个问题?
我的代码到目前为止:
char userInput[1024];
char *token = NULL;
while (!feof(stdin)) {
fflush(stdin);
if (fgets(userInput, 1024, stdin) != NULL) {
token = strtok(userInput, " \t\r\n");
if (token != NULL) {
if (strncmp(userInput, "fiver", 5) == 0) {
printf("5");
}
else if (strncmp(userInput, "four", 4) == 0) { printf("4");}
Run Code Online (Sandbox Code Playgroud)