社区
C++ 语言
帖子详情
请问C++是如何输出char*型数据的?
Turbo_Dream
2009-07-05 09:28:52
请问高手,C++是如何输出输入char*型数据的?
...全文
5416
12
打赏
收藏
请问C++是如何输出char*型数据的?
请问高手,C++是如何输出输入char*型数据的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
akira88
2009-07-06
打赏
举报
回复
你可以看看ostream对于<<重载的实现代码
MoonAndWind
2009-07-06
打赏
举报
回复
[Quote=引用 10 楼 wostianzuo 的回复:]
刚好看了这个。。。
一般在输出语句上写出某个指针的名称时,显示出来的是该指针的地址,但是这种操作会特殊看待char型指针,即将某视为字符串(char数组),因此输出字符串本身而不是字符串的地址。。
[/Quote]
UP
seasonjie
2009-07-06
打赏
举报
回复
[Quote=引用 10 楼 wostianzuo 的回复:]
一般在输出语句上写出某个指针的名称时,显示出来的是该指针的地址,但是这种操作会特殊看待char型指针,即将某视为字符串(char数组),因此输出字符串本身而不是字符串的地址。。
[/Quote]
同意
wostianzuo
2009-07-06
打赏
举报
回复
刚好看了这个。。。
一般在输出语句上写出某个指针的名称时,显示出来的是该指针的地址,但是这种操作会特殊看待char型指针,即将某视为字符串(char数组),因此输出字符串本身而不是字符串的地址。。
brookmill
2009-07-05
打赏
举报
回复
cout对于char*类型作了重载。
char *p; cout << p;
表面上看是把一个字符指针传给了cout,实际上cout会找到p指向的那块内存,把那里保存的字符依次输出,直到遇见字符串结束符'\0'
liao05050075
2009-07-05
打赏
举报
回复
char *p,
cout<<p;是会当做字符串输出
要想输出一个地址
那么就得要用cout<<(void*)p;
Fleeboy
2009-07-05
打赏
举报
回复
1
char *p = "hello, world!";
cout << p << endl;就可以输出"hello, world!"了
blh
2009-07-05
打赏
举报
回复
#include <iostream>
using namespace std;
int main()
{
string s;
cout << "INPUT: ";
cin >> s;
cout << "OUTPUT: " << s << endl;
return 0;
}
Turbo_Dream
2009-07-05
打赏
举报
回复
就是问内部原理
Vegertar
2009-07-05
打赏
举报
回复
输出 void* 可是会输出地址的。
大前置
2009-07-05
打赏
举报
回复
cout<<p;就可以了啊
你不会问内部原理吧?那可难了~~
goodname
2009-07-05
打赏
举报
回复
如果输出指针值可以转为void *
char *p;
cout << (void *)p;
C++
char
*变量的
输出
char
*变量的
输出
假设我们想打印一个表示字符串的
char
* 的值(也就是字符串第一个字符的内存地址),然而,<<运算符已被重载用于打印将
char
*
数据
类
型
作为以空字符结尾的字符串,解决办法就是将
char
* 强制...
C++
学习——
char
* ,
char
a[ ],
char
** ,
char
*a[] 的区别
// q变量保存的地址所在内存单元中的
数据
类
型
为浮点
型
不论指向的
数据
类
型
为那种,指针变量其本身永远为整
型
,因为它保存的地址。 字符串赋给一个指针变量
char
*s ; s = "China"; 4.字符数组
char
str[10]; //定义...
C++
中
char
* 、string、
char
、
char
[]在各种情况下的输入与
输出
char
:字符
型
基本类
型
,大小为1字节 string:是标准库中的一个类,既然是类就有很多函数可以通过点运算符来调用,比如常用的s.size()(返回串长) s.empty()(判断是否为空串)等等,还可以像数组一样索引他们,...
C/
C++
unsigned
char
*类
型
C++
unsigned
char
*是表示无符号字符指针的意思。 细节如下:
char
前面添加unsigned表示是无符号的字符,也就是不可以存储负数; 在
数据
类
型
后面加*表示指针的意思; 指针是C和
C++
的一种特色
数据
类
型
,可以方便...
【
C++
】存储图像
数据
的unsigned
char
*数组
存储图像
数据
的unsigned
char
*数组 最近研究生成图像的代码时,深入研究了一下osg::Image中的
数据
存储,一般从该
数据
结构中获取某一像素的像素值时会用到data(i,j)这个函数,其返回值的类
型
就是一个unsigned
char
*...
C++ 语言
65,183
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章