有什么办法可以让这样一个程序在遇到一个回车以后自动结束读取?
#include<iostream>#include<conio.h>
#include<vector>
using namespace std;
char main(){
char a[5][8];
for(int i=0;i<=4;i++){
for(int j=0;j<=7;j++)
a[i][j]=getchar();
}
for(int i=0;i<=4;i++){
for(int j=0;j<=7;j++)
cout<<a[i][j];
cout<<endl;
}
system("pause");
}
这个程序在输入文本时必须输满40个字符才能输出结果,有什么办法可以让它在遇到一个回车就自动输出结果?
或者最好是能让数组本身的大小就可以随着输入内容而改变。因为如果只是让程序在遇到回车后停止读入数据,数组中其他没有负值的元素应该是自动被负了0值吧?最终也会影响输出结果。不过我觉得数组元素的个数是没办法任意由输入的数据个数来改变的,是否可以用向量来实现呢?