hur.cn - 华软网

 热门搜索

非常简单的问题,一时想不起怎么解决了,请帮助。

  作者:未知    来源:网络    更新时间:2010/12/8

怎样在一个函数的内部修改字符串的内容,以下面的函数:简单的仅指针偏移一个位置后,输出即可。
void Fn(char *strIn, char *strOut)
{
strOut = strIn +1;
}


void main()
{
char *in = "1234567";
char out[10] = {0};

Fn(in, out);

//out出来后仍是NULL,而不是想要的 “234567”(从第二个位置起头的串)
}

一时不知道怎么措置惩罚了,请帮助,谢谢
---华软 网友回答---
char *in = "1234567";
char out[10] = {0};
strcpy(out, in+1);
这样out就是"234567"了

---华软网友回复---
void Fn(char *strIn, char **strOut)
{
*strOut = strIn +1;
}

void main()
{
char *in = "1234567";
char *out = NULL;

Fn(in, &out);
}
---华软网友回复---
....你只是把指针变了下而已,基本没有改内容
strcpy(strOut,strIn +1);
---华软网友回复---
谢谢楼上列位      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。