c++中,如果cout 或者cin char类型的数组名,指针,都会把字符串输出,而不是输出地址,
答案:3 悬赏:30 手机版
解决时间 2021-02-06 15:15
- 提问者网友:人生佛魔见
- 2021-02-05 17:51
c++中,如果cout 或者cin char类型的数组名,指针,都会把字符串输出,而不是输出地址,那么对于string类型,和char类型一样吗?
最佳答案
- 五星知识达人网友:玩家
- 2021-02-05 18:33
对于char*或者char [] 会输出字符串
如果是string类型,如果你输出string本身,那么输出的是字符串
如果你输出的是string数组的数组名,那么输出的是地址。
比如
string a[2] = {"111111", "22222"};
如果cout>>a[0];
那么输出的就是 111111
如果用
cout << a;
那么输出的就是a的地址。
如果是string类型,如果你输出string本身,那么输出的是字符串
如果你输出的是string数组的数组名,那么输出的是地址。
比如
string a[2] = {"111111", "22222"};
如果cout>>a[0];
那么输出的就是 111111
如果用
cout << a;
那么输出的就是a的地址。
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-05 20:28
const用来修饰指针,也就是传进来的指针所表示的字符串在函数里面不会被修改
函数原型就是
char* hello(const char* s);
- 2楼网友:duile
- 2021-02-05 19:02
char*是字符串,最后面有'\0'结束标志,所以输出的是字符串,这个比较特别吧,string就跟这不一样了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯