C++字符串函数仅返回某些字符
C++ string function only returning certain chars
for(int i = 4 * scale; i > 0; i--) {
x = -1 * i + 6;
c = string(x, '/'); // Why Won't you work! It only prints the "" no "/"
cout << "\_" << c << "/\" << c << "_/" << endl;
}
以上是我的代码的一部分。我的问题是为什么它只打印 \ 符号而忽略/符号。如果有人可以回答这个问题,我们将不胜感激,如果您需要更多信息,我可能忘记在这篇文章中留下,只需发表评论,我会将其添加到帖子中
一个字符常量中不能有多个字符。
您使用的编译器似乎将两个字符常量视为一个双字节整数,其中高字节是字符/,低字节是字符 \。当您将其分配给 char 时,较高的字节会丢失,就像在正常的 int-to-char 分配中一样。这就是为什么你只得到最后一个字符。
相关文章:
- 为什么 Serial.println(<char[]>);返回随机字符?
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何返回/复制unique_ptr<无符号字符[]>的值?
- 在函数中返回无符号字符数组,但不返回指针
- 如何返回实际值(在我的例子中是无符号字符数组)而不是来自 C++ 函数的指针?
- std::stringstream 返回字符 *
- 如何循环访问 cpp 中的函数返回的字符指针数组
- 为什么我的字符* 复印机返回不同的东西?
- strcmp 对于相等的字符序列返回 false
- 如何在数组中返回负字符?
- 为什么当作为常量字符* 返回时会在此处创建临时字符串?[斯特劳斯特鲁普的书例]
- isalpha() 函数为字符串中的字符返回 false
- 使用 const 指针的 C 样式字符返回不正确的结果
- 字符返回函数指针C++
- 'isprint' 为 Solaris 上的不可打印字符返回 true
- 常量字符* 返回类型
- C++字符返回输出符号
- 无符号字符返回值和+=出现问题
- _带有_O_U8TEXT标志的wsopen_s,向缓冲区、中间字符和4个中间俄语字符返回0.VS2010
- 将常量字符* 返回到字符*,然后更改数据