C++ 用"\000" 判断回车 输入0 后面的数无效??
发布网友
发布时间:2023-03-26 07:11
我来回答
共3个回答
热心网友
时间:2023-10-20 20:40
'\0'表示字符串结束符,一些函数是通过这个来判断字符串是不是结束了 ,之后的东西它就不好算在这个字符串里面了。比如
char s[] = "asdf\0ad";你cout只会是asdf
cin是无法接受回车符的,因为它把回车符当成输入完毕了。。用cin.get()就可以获得输入的任何字符
#include<iostream>
using namespace std;
int main()
{
char c = cin.get();
if (c=='\r'||c=='\n')
cout<<"yes";
return 0;
}
输入回车会显示yes,不用我多说了把
热心网友
时间:2023-10-20 20:40
其实,也没必要一定要有检查出回车,你可以 要求其在每个数,的两边,加一个引号括起来的方法实现你想的嘛。。
热心网友
时间:2023-10-20 20:40
写成while(cin>>e)这样子就可以了。