我有一个while循环,它会接收用户输入直到用户输入“quit”,但我不确定如何正确声明字符串。如果用户只输入一个单词,第二个变量将保持上一次循环的值。
int main(int argc, char * argv[]){
char user_input[25];
char var1[25], var2[25];
while(strcmp(var1, "quit") != 0){
clear_buffer(user_input);
fgets(user_input, 30, stdin);
sscanf(user_input, "%s %s", var1, var2);
do_stuff(var1, var2);
}
printf("%s", "Done\n");
fgets(user_input, 30)
似乎是错误的。 - Mooing Duckvar1
尚未被初始化。 - chqrlieprintf("Done\n");
- chqrlie