C++ C++;字符串函数只返回某些字符 for(int i=4*刻度;i>0;i--){ x=-1*i+6; c=string(x,“/\\”);//为什么不工作呢!它只打印“\”否“/” cout

C++ C++;字符串函数只返回某些字符 for(int i=4*刻度;i>0;i--){ x=-1*i+6; c=string(x,“/\\”);//为什么不工作呢!它只打印“\”否“/” cout,c++,string,char,backslash,C++,String,Char,Backslash,字符常量中不能有多个字符 您正在使用的编译器似乎将两个字符常量视为两字节整数,其中高字节为字符/低字节为字符\。当您将其分配给字符时,较高的字节将丢失,就像在正常的int-to-char分配中一样。这就是为什么您只得到最后一个字符。您不能有多个ch字符常量中的字符 您正在使用的编译器似乎将两个字符常量视为两字节整数,其中高字节为字符/低字节为字符\。当您将其分配给字符时,高字节将丢失,就像在正常的int-to-char分配中一样。这就是为什么您只会得到最后一个字符。您确定您不是故意的吗e“而不是

字符常量中不能有多个字符


您正在使用的编译器似乎将两个字符常量视为两字节整数,其中高字节为字符/低字节为字符\。当您将其分配给字符时,较高的字节将丢失,就像在正常的int-to-char分配中一样。这就是为什么您只得到最后一个字符。

您不能有多个ch字符常量中的字符


您正在使用的编译器似乎将两个字符常量视为两字节整数,其中高字节为字符/低字节为字符\。当您将其分配给字符时,高字节将丢失,就像在正常的int-to-char分配中一样。这就是为什么您只会得到最后一个字符。

您确定您不是故意的吗e
而不是
?你确定你不是想使用
而不是
字符常量中有多个字符。
,对我来说听起来像矛盾修饰法
字符常量中有多个字符。
,对我来说像矛盾修饰法
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;
}