-
输入整行,使用 getline,并将其读入 char 数组。
例如:include
#include
using namespace std;
void main()
fstream fp;
char cc[80];
", fstream::in);
do {,80);输入整行。
cout 如果回文不只考虑一行,而是考虑多行,并且您更喜欢使用字符串类而不是 char您还可以逐个字符串读取并自动跳过空格和空行
#include
#include
#include
using namespace std;
void main()
fstream fp;
string s;
", fstream::in);
do {fp >>s;在此处输入要处理的字符串。
cout <
-
,80,'');
如果没有回车符,则读取 80 个字符。 当您遇到回程车时,它就结束了。
空行是回车符,它跳过该行。
-
#inclue(string)
字符串替换为 getline(cin,string)。
注意。 GetLine 保留第一个换行符。
-
这个时候你不需要删除它,只需继续输入你的数据。。C++ 将在您玩游戏时跳过换行符。
-
如果是数据类型,请继续键入,如果是字符类型,则必须退出程序并重新开始。
-
这是没办法的。 DOS 不支持此功能。
-
我们的通用文件 (txt) 中的空行,即连续按两次 Enter 生成的空行,如下所示:
abcdef
在 ghi 中的 abc 之后有一个回车,然后回车产生一个空行,然后是 def ......
从字符串的角度来看,创建以下字符:abc""
def""ghi"在这种情况下,您只需要确定读取行的值是否为"",则可以判断是否为空行。
可能还有其他情况,例如包含空格等不可见字符的空行,您只能自己判断
ps:在文本文件中,我们按一个回车键,相当于输入两个字符""。
-
#include
voidmain()
就是这样。 与看跌期权(i); 它打印为一行空格。
-
这是不对的,人们想输入 0 然后输出一个空行,他们应该用 printf("")
-
cin>>temp[i].name ;空格会自动过滤,您可以防止以这种方式过滤掉空格
ios::skipws );
试试看,把它放在这句话的前面。
它也可以替换为 getline。
template
basic_istream& getline(basic_istream& _istr,basic_string& _str
-
如果要输出一行内容,一行空行,只需将输出**放入循环即可。
最好能清楚地解释程序想要实现的目标,以便它可以更具体地帮助您。
-
#include
void main()
就是这样。 与看跌期权(i); 它打印为一行空格。