scanf输入完后按回车键就提前结束程序
时间: 2023-08-05 21:42:47 浏览: 212
这种情况可能是因为在使用scanf函数读取字符串时,scanf函数会将输入缓冲区中的回车符读取到字符串中,导致程序提前结束。解决方法是在读取完其他数据类型之后,使用getchar函数将输入缓冲区中的回车符清除掉,代码示例如下:
```
int num;
char str[10];
scanf("%d", &num);
getchar(); // 清除输入缓冲区中的回车符
scanf("%s", str);
```
在读取字符串之前,先使用getchar函数将输入缓冲区中的回车符清除掉,这样就不会导致程序提前结束了。
阅读全文