mdsk.net
当前位置:首页 >> C++中怎么给字符指针赋值 >>

C++中怎么给字符指针赋值

char *p; p 是 char 型指针,如果不给它指向地址,或不给它分配存储单元,它是不能读入字符串的。 指向地址的方法: char a[32]; char *p=&a[0]; cin >> (p); cout

有3处错误 1、a="hallo"; a变量是一个字符,不是字符串,也不是字符指针,所以不能赋予字符串。 2、strcpy(*p,a); strcpy两个参数都为字符指针,传进去的应该是地址或字符串首地址。 3、cout

#include #include using namespace std; int main() { char s[]="asdfghjk",b[20]; strcpy(b,a); //直接使用字符串拷贝就可以了 cout

字符串是不能被赋制值的 c语言中能被赋值的只能是变量 字符串是常量不能赋值

搞清楚const char *name1="John";的意思!这的意思是“创建一个常字符串John,并将第一个字符的地址赋给char *型指针变量name1。既然John是“常字符串”,那就不可以把第一个字母J换成G,所以*name1='G';错!但如果已经执行了name1=s;,*name1='G';...

#include #include int main() { char *a = "abcd"; char *b = (char *)malloc(sizeof(char) * strlen(a)); strcpy(b, a); free(b); return 0;}

#include#includestruct A;typedef A* point;struct A{char ch[30];};int main(){A s1,s2,s3;point p1=&s1,p2=&s2,p3=&s3;char Ch[30]="Hello world";for(int i=0;ich[i]=Ch[i];printf("%s\n",p1->ch);strcpy(p2->ch,Ch);printf("%s\n",p2->ch);...

运行出错是因为你试图将p2所指的字符串拼接到p1所指的字符串(strcat),这两个字符串都是常量,所以运行就出错了。 你编译时出现警告是因为你将字符串赋值常量给char类型的指针。在C++中,字符串常量的类型是 "const char [n]" (n是字符串的长...

如果想将string转换成指针,可以使用string类的c_str函数。c_str()返回const char*,指向一个字符数组,数组里存的字符串就是原string的值,而且最后以'\0'结尾。不过由于是const char*,无法修改。 样例程序(摘自http://www.cplusplus.com/ref...

char *str; str="abc";这样的赋值实际上是把常量区的字符串"abc"的首地址赋值给了变量str 如果cout

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com