2 lc xs Lc_Xs 于 2016.05.04 22:19 提问

关于c++ char* char[] const char * 和字符串常量 1C

关于char*a,char a[],const char a,以及字符串常量的问题。c++。具体问题是我需要解析一个xml文件,取出的字符串是const char *型。取出得数据放在map<char *,struct vdata>中,其中key值是从xml中获得的const char。那么问题来了。存入的数据用字符串常量做key值取不出来

4个回答

caozhy
caozhy   Ds   Rxr 2016.05.04 23:11
ZGZ1002
ZGZ1002   2016.05.05 10:35
havedream_one
havedream_one   2016.05.05 11:00
CSDNXIAON
CSDNXIAON   2016.05.04 22:22

char数组 、char指针与字符串常量的比较
const char*、char*及字符串常量的正确使用
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
const char*、char*及字符串常量的正确使用
const char*和char*的转换是老生常谈了,但是很少有人把它们和字符串常量一起分析,本人觉得这是搞清楚他们的一个关键。 下面是一个简单的测试程序: 编译环境:windows、vs2010 #include int main(void) { //(1)char *到const char*的转换 char *str = (char*)malloc(sizeof("hello!
C++ const char* 常量字符串拼接问题
项目里要用到循环输出多个文件,每次输出的文件名要不同,否则新生成的就会把原来的替换掉了。那么这就需要文件名里加一个数字来区分,要用到字符串的拼接。结果需要const char*类型,原本打算直接用const char*类型相加得到结果,但是发现不行。转而采取另一种思路,利用熟悉的string类型拼接,最后转为const char*类型。#include<string> #include<iostre
C语言const与指针——为什么不能用char **给const char **赋值
C语言中,const限定词指定了一个不可修改的变量,但并不是常量。它可以使编译器帮助我们保证某些变量不被意外修改,例如指针或引用传递时,加上const可保证我们的源数据不被破坏。const修饰指针时情况比一般情况下要复杂许多,先看下面这个例子: 1 const char * p1;//p1指向的内容不可变2 char const * p2;//p2指向的内容不可变3 char * const
指针指向字符串常量和数组存放字符串常量(char *p="abcd", char p[]="abcd")
指针指向字符串常量和数组存放字符串常量(char *p=”abcd”, char p[]=”abcd”)代码结果分析 fun()函数 首先abacd字符串是在静态常量区分配的内存,然后指针c在栈里分配的内存,然后将指针指向”abacd”所在的内存块。所以程序结束后,返回的是指针c的内容,指针里存放的都是什么???地址。在fun()函数中,c存放的是”abacd”的地址,而这个地址所在内存是在静态常
VS2017"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法
先感谢一下原作者@路过之君自己亲自尝试过了确实有效 在这里就简单贴个图吧。将这里的是改为否即可,但并不清楚对其他东西有影响。
不建议使用从字符串常量到‘char*’的转换
文章转载于:http://blog.csdn.net/haoel/article/details/1395358 我相信,使用C/C++多年的人对下面这个字符串赋值语句都不会陌生吧。                 char* p = "test";   同时,我也相信,各位在使用这种语句后吃过很多苦头也不少吧?只要你想利用指针p来改变字符串的内容,你的程序都会得
深入理解const 与指针
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
c 语言面试题10题
首先, const char c 和 char const c 是等价的.再来看const修饰指针的情况. const char* p : 因为const 修饰符在
char数组 、char指针与字符串常量的比较
数组不是基本类型,不能直接参与比较,数组与字符串及字符指针与字符串比较其实比较的是二者的地址。 例: int isequiv(char *t) { if (t == "char") return 1; else return 0; } int main() { char test[] = "char"; char *temp = "char"; printf("%d"
C++ 编译出现字符串常量转化问题
出现问题原因:char *msg[26] = { "","","GET","POST","", "","OTHER","","","", "","","","","", "","","","","", "","HEAD","PUT","DEL