c++ - C++ 检查是否为空行
问题描述
如果输入为空行输出“0”。
我不能只使用字符串字符,这可能吗?
char liczba[20];
cin>>liczba;
if (liczba!=NULL) { cout << "0"; break; }
不适合我
解决方案
您可以简单地检查if (liczba[0] == 0) { ... }
,或者if (*liczba == 0) { ... }
这将检查字符串中的第一个字符是否为空终止符。如果第一个字符为空,则字符串为空。
这是一个完整的工作示例:
#include <iostream>
int main()
{
char message[80];
std::cout << "Give me some input!" << std::endl;
std::cin >> std::noskipws >> message;
if (*message == 0)
{
std::cout << "There's nothing there!\n";
}
else
{
std::cout << "Thank you, that's helpful.\n";
}
}
告诉流将std::noskipws
空格视为任何其他字符,因此您可以获得空行。
推荐阅读
- c# - 如何在 C# 中获取对象的键(键值)
- facebook - Facebook聊天插件加载时自动滚动页面到顶部
- python-3.x - 如何一次使用custome FilterProxyModel 和 QtCore.Qt.EditRole?
- asp.net - ASP.NET MVC AJAX POST 500 内部服务器错误
- javascript - 不同的模板没有在烧瓶python中呈现
- javascript - react native android初始请求需要太长时间
- android - 将多个edittext值转换为arraylist
- python - 从 Python 中删除此标题列。不知道它来自哪里
- reactjs - 如何更改 Material-UI AppBar 的明暗主题颜色?
- html - 表格和 img 标签的最大宽度上的 CSS 样式