社区
C++ 语言
帖子详情
关于字符指针和字符串的问题
wylove
2005-10-27 04:57:42
#include <string>
#include <iostream>
using namespace std;
void main()
{
string c = "hello";
char *a = new char[c.length()];
strcpy( a, c.c_str() );
if ( a == "hello" )//为什么 a!="hello",我也知道用strcmp比较可以,但是“==”是怎么比较?
cout << "hello";
};
...全文
238
5
打赏
收藏
关于字符指针和字符串的问题
#include #include using namespace std; void main() { string c = "hello"; char *a = new char[c.length()]; strcpy( a, c.c_str() ); if ( a == "hello" )//为什么 a!="hello",我也知道用strcmp比较可以,但是“==”是怎么比较? cout << "hello"; };
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wylove
2005-11-01
打赏
举报
回复
#include <string>
#include <iostream>
using namespace std;
void main()
{
char *a = "hello";
if ( a == "hello" )//为什么相等?
cout << "hello";
};
aasxn
2005-10-29
打赏
举报
回复
int main()
{
string str="hello";
char *cchr = new char[str.length()];
strcpy(cchr, str.c_str());
if (strcmp(cchr, str.c_str()) == 0) {
cout<<cchr<<endl;
};
}
yingzhao1121
2005-10-29
打赏
举报
回复
char *a = new char[c.length()];
strcpy( a, c.c_str() );
这是什么意思
i_noname
2005-10-27
打赏
举报
回复
a == "hello"
比较指针a指向的地址和"hello"字符串的储存地址是否一致.
tesling
2005-10-27
打赏
举报
回复
char是简单类型,它的==类型只是简单的相等比较
if ( a == "hello" ),a只是一个char型指针,即使"=="在char中被重载支持你的这这种比较,a 也不能调用吧,a 只是指针。
如果==没有被重载,大约是这样的
bool operator == (const T& left,const T& right)
{return !(left-right)}
字符
串
,
字符
指针
,
字符
串
指针
,
字符
数组
对于
指针
可能是大多数程序员最痛苦的事,尤其是
指针
和
字符
串
和数组三者放在一起的时候,经历了几次错误后,我打算总结一下这几者的区别.
字符
串
:"asdasfsff",c语言中后面有'\0'.
字符
数组:A[7] = |'a'|'b'|'c'|'d'|'e'|'f'|'\0'|,每一个元素是一个
字符
字符
指针
:char *p; p指向单个
字符
字符
串
指针
:char *p; 首先声明他是
指针
,p指向一个字...
指针
与
字符
串
指针
与
字符
串
一、
字符
串
基础1、
字符
串
声明2、
字符
串
字面量池3、
字符
串
初始化1、初始化
字符
数组2、初始化
字符
指针
3、从其他输入初始化
字符
串
4、
字符
串
位置小结二、标准
字符
串
操作1、比较
字符
串
2、复制
字符
串
3、拼接
字符
串
三、传递
字符
串
1、传递简单
字符
串
2、传递
字符
常量的
指针
3、传递需要初始化的
字符
串
4、给应用程序传递参数四、返回
字符
串
1、返回字面量的地址2、返回动态分配内存的地址 导读:
字符
串
可以分配在内存的不同区域,通常使用
指针
来支持
字符
串
操作。
指针
支持动态分配
字符
串
和将
字符
串
作为参数传递给函数。 了解声明和
c语言
字符
指针
输出
字符
串
,输出
字符
指针
就是输出
字符
串
本文收集整理关于输出
字符
指针
就是输出
字符
串
的相关议题,使用内容导航快速到达。内容导航:Q1:C语言 如何用
指针
输出
字符
串
中间的
字符
?#include"stdio.h"main(){int i=0;char a[ ]="abcdefg";char *p=a;p+=2;for(i=0;i<3;i++){printf("%c",*p);p++;}system("pause");}Q2:c语言。通过...
C++
字符
串
指针
和
字符
串
指针
数组详解
C++处理
字符
串
有两种方式,即:
指针
方式和数组方式 数组方式:char a[] = "HelloWorld";
指针
方式:const char* s= "HelloWorld"; const可以忽略 接下来详细讲解一下
字符
串
指针
首先,为什么
字符
串
可以直接赋值给
指针
,即char* s = "HelloWorld"不会报错,不应该是把
字符
串
的地址赋值给
指针
吗? 原因:这里的双引号做了3件事: 1.申请了空间(在常量区),存放了
字符
串
2. 在
字符
串
尾加上了'/0' 3.返回地址 为...
字符
指针
与
字符
串
1.
字符
指针
可以指向一个
字符
串
。我们可以用
字符
串
常量对
字符
指针
进行初始化。例如,有说明语句:char *str = "This is a string.";是对
字符
指针
进行初始化。此时,
字符
指针
指向的是一个
字符
串
常量的首地址,即指向
字符
串
的首地址。这里要注意
字符
指针
与
字符
数组之间的区别。例如,有说明语句:char string[ ]="This is a string.";此时,string是
字符
...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章