mdsk.net
当前位置:首页 >> C++把一个字符串用指针赋值给另一个字符串 >>

C++把一个字符串用指针赋值给另一个字符串

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

//#include "stdafx.h"//If the vc++6.0, with this line.#include #include using namespace std;int main(int argc,char *argv[]){string s,t;cout > s >> t;for(int x,sum=0,ls=s.length(),i=0;i

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

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

定义为指针指向的字符串是常字符串,只能读取不能写入。要连接这样的字符串,得另外开辟一个空间存放连接起来的字符串。举例代码如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include using namespace std;int main(void){ c...

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

字符串须以空字符结尾,循环终止时,str2中的字符串结束字符即空字符并没有被复制到str1中,所以自己补上。

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

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

可以使用库函数strcpy,或者自己来实现 简单的说,就是: 定义一个指针指向str,例如char *cur=str; while(*p!='\0') *(cur++)=*(p++);

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