c++中用字符串赋值给数组 char str[ ]={'c','h','i','n','a'}
答案:4 悬赏:60 手机版
解决时间 2021-11-09 02:10
- 提问者网友:饥饿走向夜
- 2021-11-08 07:35
c++中用字符串赋值给数组 char str[ ]={'c','h','i','n','a'}
最佳答案
- 五星知识达人网友:七十二街
- 2021-11-08 08:54
你这书有问题。
作为语法什么什么,这句完全没有问题。
字符数组没有要求 必须结尾。char*的字符串才要求 结尾。
数组给出的解释和截图,是因为它调用的输出函数 接收的是 char*指针而不是输出的数组内容。
如果我这么写,完全可以输出。:
。
混淆概念,强烈建议楼主换本书。相信类似的问题这书中肯定还有很多。。
这一题或许它该问,将数组 str[]不可以直接当字符串用的是哪一个赋值结果。。
作为语法什么什么,这句完全没有问题。
字符数组没有要求 必须结尾。char*的字符串才要求 结尾。
数组给出的解释和截图,是因为它调用的输出函数 接收的是 char*指针而不是输出的数组内容。
如果我这么写,完全可以输出。:
。
混淆概念,强烈建议楼主换本书。相信类似的问题这书中肯定还有很多。。
这一题或许它该问,将数组 str[]不可以直接当字符串用的是哪一个赋值结果。。
全部回答
- 1楼网友:孤独入客枕
- 2021-11-08 11:45
你好 能交流一下吗追问可以
- 2楼网友:持酒劝斜阳
- 2021-11-08 11:10
你这个不是字符串,字符串是以 \0 结尾的
- 3楼网友:玩世
- 2021-11-08 10:16
当然正确。只是str就是字符数组而不是字符串!追问我也觉得是正确的,为什么书上说的是错误的追答仔细看看书吧,可能是说这样给字符串赋值是错误的!字符串的话后面得有结束符'\0',写成char str[ ]={'c','h','i','n','a','\0'};才对。补充回答:看了你的附图,看来我猜对了!题目是要求给字符串赋值。但题面说得有点古怪,不太好理解而已……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯