在Code::Blocks中用C++绘制星星时反斜杠显示异常求助
C++输出星星时反斜杠显示不全的解决办法
问题核心是C++字符串的反斜杠转义规则:单个\是转义字符,要在控制台输出一个\,代码里必须写两个\\;如果要输出两个\,就得写四个\\\\。
你当前代码的最后一行"//\\",实际会被解析成//\(最后两个\\转成一个\),所以少了一条星星“腿”。把最后一行改成四个反斜杠就能解决问题。
修正后的完整代码:
#include <iostream> int main() { std::cout << " /\\ " << '\n'; std::cout << "< >" << '\n'; std::cout << "//\\\\" << '\n'; return 0; }
运行后会输出完整的星星:
/\ < > //\\
简单拆解转义逻辑:
- 第一行
" /\\ ":\\转义成单个\,输出/\ - 第三行
"//\\\\":两组\\分别转成单个\,最终输出//\\
内容的提问来源于stack exchange,提问作者ryzuken
相关产品推荐
相关产品推荐

