扫码关注官方订阅号
ringa_lee
检查 fullname[0] == '\0'
fullname[0] == '\0'
好久没写 C++,记不真切了,你自己试试看
至今c++我用的多的是来写acm题,有点大材小用,你的问题我不会。
pa[i].fullname==NULL表示cin输入结束,一般用ctrl+z可以做到。pa[i].fullname==""(引号之间没有空格)表示输入为空,直接enter就可以吧。
这种时候我都选择用scanf输入....
end of file
scanf(...)==EOF;cin>>... !=true;
可以选择输入EOF,大约是CTRL Z 或者 CTRL D,这样scanf返回EOF,cin为false字符串的这种输入可以使用fgets,它可以接受空格,读入一整行,对于输入有三种情况:
EOF
CTRL Z
CTRL D
scanf
cin
false
fgets
空格
正常输入字符串,fgets读取包含回车在内的参数指定的字节
只输入一个回车,fgets只读取一个回车
输入EOF,返回NULL
用scanf、cin处理字符串输入无法处理只有回车的空行
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
检查
fullname[0] == '\0'好久没写 C++,记不真切了,你自己试试看
至今c++我用的多的是来写acm题,有点大材小用,你的问题我不会。
pa[i].fullname==NULL表示cin输入结束,一般用ctrl+z可以做到。pa[i].fullname==""(引号之间没有空格)表示输入为空,直接enter就可以吧。
这种时候我都选择用scanf输入....
end of file
scanf(...)==EOF;
cin>>... !=true;
可以选择输入
EOF,大约是CTRL Z或者CTRL D,这样scanf返回EOF,cin为false字符串的这种输入可以使用
fgets,它可以接受空格,读入一整行,对于输入有三种情况:正常输入字符串,fgets读取包含回车在内的参数指定的字节
只输入一个回车,fgets只读取一个回车
输入EOF,返回NULL
用
scanf、cin处理字符串输入无法处理只有回车的空行