24小时热门版块排行榜    

查看: 1335  |  回复: 19
当前主题已经存档。

prestoner

木虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
gwdavid(金币+2,VIP+0):3q 6-7 10:37
没有 \1 \x 这样的转义字符,我猜楼主的意思可能是:

cout<<"\t01\t42C\n";
╰╭︿︿☆╮ {/ . .\} ( (oo) ) ︶︶︶︶
11楼2009-05-31 23:34:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yfbai1999

银虫 (初入文坛)

★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
gwdavid(金币+0,VIP+0):3q 6-7 10:40
gwdavid(金币+4,VIP+0):sorry, forgot BB 6-7 10:40
Well, I don't know what you will do here but the octal number following a backslash (\) in a character or string constant is too big to represent a character.

If you just want to input sth., you may try:
#include
void main()
{
        cout<<213.69;
        cout<<" \101";
        cout<<" x42C ";
        cout<<"\n"<<"I say:\"How are you?\"\n";
}
aa
12楼2009-06-07 07:05:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木叶清风

木虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+2,VIP+0):谢谢交流 6-7 18:15
cout<<"\101\x42C\n";
我知道你想干什么,不就想输出ABC嘛,但是你没有考虑编译器会把\x42C一起解析的,这样根本就不存在这个字符,可以改为cout<<"\101\x42 \bC\n"就可以了
www.cvdelver.com
13楼2009-06-07 15:58:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shipsw

木虫 (正式写手)

楼主少了个空格啊、
应该是x42 C
字符 x42c是不存在的。x42是字符B
x42后加空格就可以了。
输出:
ABC
选择了这条路也就放弃了其他的路了。
14楼2009-08-07 10:18:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

q359581807

11楼  正解!
15楼2009-08-07 20:56:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fuhuozhe

木虫 (著名写手)

羞愧 啊,学得C都忘得差不多了啊
热爱科研,享受科研~~
16楼2009-08-08 22:03:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ms98


小木虫(金币+0.5):给个红包,谢谢回帖交流
不同专业搞不同的东西嘛。c这玩意,要做出东西来工作量太大,不是这个行业的真没必要学。
17楼2009-08-08 23:10:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

9302

木虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+1,VIP+0):感谢参与讨论 9-10 08:30
\x42c: x为16进制解析标识,故42c转换为10进制即1068,\1068超出ASCII码范围
18楼2009-08-08 23:48:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wojinjin

金虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+2,VIP+0):感谢参与讨论 9-10 08:30
当\作为转义字符在cout中使用时,
它所转义后的结果是一个字符,
例如:
\":转义成字符"
\n: 转义成回车符

所有字符都有对应的ASCII码值,
ASCII码的范围为0~255,所以当转义后的字符超过这个范围后,
就会出现转义后的字符超出范围的报错

你的代码中:\x42c,是一个十六进制42c的转义,将42c转换为十进制为1068,
已经超过范围,所以报错。
活着要不断的进步。。。。
19楼2009-09-09 15:59:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qjxlwb

金虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
cout<<"\101\x42C\n";
这句话没什么问题,完全是转义字符的输出,最终输出三个字符。
反斜线“\”后的十六进制数只能以小写字母x开头,不允许使用大写字母A或者0x开头,如‘\x41’代表字符常量'A'等。 也可以在一对单引号内用反斜线跟一个十六进制数来表示一个字符常量。
\ddd转义字符使用8进制数表示的范围是:\000 到 \377。即十进制的0-255.
20楼2009-09-10 21:59:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jianchaoyv 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见