2 studying2 studying2 于 2016.03.27 22:58 提问

c++字符指针出错,求解

使用c型字符指针时,使用cout输出,结果输出的是内存位置。数字的指针都没问题,求助。

4个回答

lx624909677
lx624909677   Ds   Rxr 2016.03.27 23:29
已采纳

char s[100];
cin>>s;
cout<<s<<endl;
是这么写的吗?

caozhy
caozhy   Ds   Rxr 2016.03.27 23:34

你怎么输出的,有没有加上include string

 #include <string>
#include <iostream>
using namespace std;
int main()
{
    char ch[] = "hello";
    cout << &ch[0] << endl;
    return 0;
}

http://codepad.org/QPWmU50f
在线测试没问题

studying2
studying2   2016.03.28 20:11

我的代码是
char* h {"helo"};
cout>>h;//就这样了输出的是内存地址

CSDNXIAON
CSDNXIAON   2016.03.30 11:27

C++字符指针及字符数组
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!