问题描述:
Dev-C++编译cpp文件读取输入直到文件结束 while (scanf("%s", str[num]) != EOF)没反应
如图:
下列代码要实现的功能是从标准输入中读取一系列字符串,然后将这些字符串以相反的顺序输出到标准输出中。
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100;
char a[MAXN];
char out[MAXN];//输出数组
char str[MAXN][MAXN];
int main(){
int num = 0;//统计单词数量
while(scanf("%s",str[num]) != EOF){//直到读到文件末尾停止
num ++;
}
for(int i=num-1;i>=0;i--){//逆序输出
cout << str[i] << " ";
}
return 0;
}
样例
输入
Hao Hao Xue Xi
输出
Xi Xue Hao Hao
但是在本机运行后出现如下图所示,按了回车后光标在下一行,没有反映,没有出现
--------------------------------
Process exited after xxx seconds with return value 0
请按任意键继续. . .
解决措施:
输入完字符串按下回车后,按ctrl+z再按回车,成功解决