利用指针可以修改字符串内容吗?
如题 问题点数:0、回复次数:7Top
1 楼cngdzhang()回复于 2004-05-02 12:17:12 得分 0
指针可以该字符串内容
例如:
char str[100]="hello?world";
char *p=str;
*(p+5)=' ';
那么
字符串变成了]="hello world"
但是,字符串常量一般不改动
例如:
char *s="hello";
s[3]='a'; // 这样不好
Top
2 楼zhang5765(柠檬)回复于 2004-05-02 12:22:41 得分 0
可以,例如:
#include <iostream>
using namespace std;
void main()
{
char a[]="asdfasdf";
char *p;
p=a;
*(p+1)='@';
cout<<p<<endl;
}
输出结果为:a@dfasdfTop
3 楼liushuaiboy(标准菜鸟)回复于 2004-05-02 12:24:47 得分 0
楼主是什么意思呀?举一个具体的例子吧?是字符串数组吗?那是可以的,字符串常量恐怕不行吧~~Top
4 楼hslinux(幻世龙)回复于 2004-05-02 12:24:47 得分 0
可以!Top
5 楼wbh0360(手中无剑,心中有剑,剑人合一:))回复于 2004-05-02 12:30:18 得分 0
当然可以,通过指针就是改的相应内存中的值Top
6 楼AlexXin(AlexXin)回复于 2004-05-02 12:31:04 得分 0
不能把!
作为常量的字串应该被作为readonly的从底层Top
7 楼forover(天下无吥散dě宴席)回复于 2004-05-02 13:01:40 得分 0
可以
Top




