- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了以下程序:
#include <iostream>
void f(char v[])
{
for(char* p = v; *p != 0; p++)
{
std::cout << *p << std::endl;
}
}
int main()
{
std::cout << int(' ') << std::endl;
char c[256];
std::cin >> c;
f(c);
return 0;
}
我使用 GNU GCC 编译器在 Code::Blocks 中使用 -std=c++0x 标志(没有警告)进行编译。
我遇到的问题是,如果我输入一个包含一个或多个空格的字符串(即“one and two”),那么只会打印第一个空格之前的字母(即'o'、'n'、'e ').
唯一想到的是快速进行现实检查。我添加了这一行:
std::cout << "Val: " << int(' ') << std::endl;
而且,正如预期的那样,打印的值不是 0(因为很明显,它不是空的“\0”字符)...
我不确定我错过了什么。是不是该行:
std::cin >> c;
使用 ' ' 作为某种终止字符?
谢谢。
最佳答案
std::cin >> c;
只会读取一个由空格分隔的单词。这是所有 >>>
运算符的功能。
如果要读取整行,请改用 getline
函数。
关于c++ - ' ' seems to be treated as '\0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436804/
在C中,我想运行linux命令。即, int status; status=system("lftp ftp://192.168.1.1 -e "mget -E /2015/Date*/*Snap/*
在我的内核模块中,我有以下读取函数: static ssize_t sample_read(struct file *filp, char *buffer, size_t length, loff_t
我目前正在开展一个学校项目,它需要一些 JPA。我并不是这方面的专家,所以我想我可以向你们寻求一些帮助。 它是 NetBeans IDE 中的一个 Maven 项目,更具体地说是一个 Java Web
我有一张从扫描仪扫描的图像。图像的某个区域故意不包含任何内容(所以只有白色)。图像的其余部分包含需要分析的数据。这个纯白色区域(称为“引用区域”)应用于确定分析代码应将什么值视为“白色”。来自扫描仪的
假设w之前没有被定义,下面的JS代码给出了ReferenceError: w is not defined: w?.y; 而这段代码只是返回undefined: let w; w?.y; 为什么 ?.
我正在尝试从 Unity 编辑器中配置我的项目,以将所有警告消息视为错误,但我似乎找不到任何与此相关的文档。有没有办法为我的项目配置它?非常感谢! 最佳答案 在 ProjectFolder/Asset
我的目标是在文本中找到一个词。需要注意的是,我需要将撇号视为文本。 让我用一个例子来解释。假设我要在文本中查找单词 don:don't trust don。我需要匹配 don 而不是 don't。 我
就上下文而言,我最近发现了函数式编程,并试图将其合并到现有的 Web API 解决方案中。 到目前为止,我一直在阅读Functional Programming in C#我一直在尝试创建一个新的 C
编译以下C模块 static const int i = 1; void f (const int *i); int g (void) { f (&i); return i; } 在 x86_
我正在使用 gson 将 java 对象序列化为 json。 Gson gson = new GsonBuilder().serializeNulls().create(); 此构建器可以很好地处理空
在 Delphi 2009 中,您在哪里打开将警告视为错误的选项? 最佳答案 我发布这篇文章后不久就找到了答案!可能对其他人有用。 导航至“项目 -> 选项 -> Delphi 编译器 -> 提示和警
我目前正在开发一个 Makefile 项目,由于我使用的是 boost,所以在编译过程中我收到了大量警告,因此我不能只在整个构建中启用 -Werror。但是,我有一组日志记录宏,可以有效地为我包装 p
我正在使用 SVG 文本路径为封闭路径周围的单词设置动画。如何让动画将路径视为一个圆圈,并让文本从路径的末尾平滑过渡到开头?现在它完成绘制文本(剪切溢出),直到文本消失,然后通过在开头弹出单词重新开始
在 Visual Studio 中有一个选项告诉编译器将警告视为错误,我如何使用 Qt Creator 设置它(我使用 VS2008 作为编译器)。 最佳答案 对于两种编译器(VS 和 MinGW)使
clap crate 为 -h 选项实现了内置行为,但它似乎没有为 -? 做同样的事情。有没有办法告诉它这样做? 最佳答案 我在 clap repository 上开了一个问题.作者/主要贡献者已在那
在我的 Visual C++ 代码中,我想要 /WX - “将警告视为错误”。这让我处理每个警告,包括 C4996 - “X was declared deprecated” 我不想解决 - 我现在不
我们已经开始了一个新项目,但现有项目也有这个问题。问题是,当我们用警告级别 4 编译时,我们也想打开 '将所有警告视为错误' 我们目前无法执行此操作,因为生成的文件(特别是 reference.cs
此代码在所有主流浏览器中是否安全? var string = '123' alert(string[1] == '2') // should alert true 最佳答案 不,这不安全。 Inter
我正在使用以下(高度简化的)MSBuild 脚本: 这对于转换单个配置文件非常有效,而无需通过 MSDeploy。 但是,假设在我的
我正在使用 WDK 的 Build 实用程序构建打印机驱动程序。我需要关闭“将警告视为错误”。它在 Visual Studio 项目文件中被关闭,但这显然不会影响 Build。 有谁知道如何做到这一点
我是一名优秀的程序员,十分优秀!