关于字符串赋值=和strcpy问题
2008-11-13 10:41
281 查看
关于字符串的赋值问题,网上说得很多,都谈论的是,用‘=’号时是指向同一地址,strcopy时是得到两个相同的字符串,但是却没有提及到修改问题。
其实,当用‘=’号赋值时,得到的字符串是不能够修改的,但是编译时却不会提示错误。而用strcpy复制时,可以对字符串修改,但在使用strcpy之前,应该用new或malloc等为字符串分配空间。
// char *str="hello";
char *str;
str=new char;
strcpy(str,"hello");
str[0]='H';
cout<<endl<<str<<endl;
其实,当用‘=’号赋值时,得到的字符串是不能够修改的,但是编译时却不会提示错误。而用strcpy复制时,可以对字符串修改,但在使用strcpy之前,应该用new或malloc等为字符串分配空间。
// char *str="hello";
char *str;
str=new char;
strcpy(str,"hello");
str[0]='H';
cout<<endl<<str<<endl;
相关文章推荐
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- 关于字符串的赋值和strcpy 的区别
- iOS开发 ----- 关于char *的赋值和字符串之间的复制问题以及sizeof strlen
- 关于字符串数组赋值的问题--java.lang.NullPointerException异常
- 关于字符串指针的问题。
- 关于Java中split方法对空字符串处理问题
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 需要换行的长字符串赋值给指针需要注意的问题
- 关于长字符数组strcpy到短字符数组发生的问题
- 一个关于c++字符串处理和delete[]与delete差别的问题
- ASP.NET MVC 给ViewBag赋值Html格式字符串的显示问题总结
- 关于C/C++中的结构体赋值问题
- 关于strcpy 和数组越界的问题
- 关于向文件中写入字符串的换行问题
- 关于字符串指针不可修改的问题
- 关于strcpy和strcpy_s安全方面比较问题?
- php下关于中英数字混排的字符串分割问题
- 关于Java字符串(String)10个最常见问题
- 关于c#在控制台应用程序中连接数据库字符串的问题
- C++关于函数声明和定义中参数赋值为0调用问题演示