可以这样在函数中的参数为char *p时,用p[n]这种形式修改p所指字符串的内容吗?
如果在外部 char *p="hello world"这样,我知道不能更改。
但是如果 char*p = str; str是一个数组字符串,这样行吗?
那在函数中想对参数char *p (指向字符串)进行修改,可以用p[n]吗?
我用printf试了一下,发现可以,但不知道这样做是否安全。或者有什么替代方法呢。
(背景:因为strncpy不能给des自动加'\0',所以我用strncpy中修改char *p中的内容,希望在最末尾的后一位加‘\0’)。
谢谢各位大神了。
但是如果 char*p = str; str是一个数组字符串,这样行吗?
那在函数中想对参数char *p (指向字符串)进行修改,可以用p[n]吗?
我用printf试了一下,发现可以,但不知道这样做是否安全。或者有什么替代方法呢。
(背景:因为strncpy不能给des自动加'\0',所以我用strncpy中修改char *p中的内容,希望在最末尾的后一位加‘\0’)。
谢谢各位大神了。
...全文
相关推荐
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。 例如: 当s为"12345", t为"8624677"时, p中的字符为: "867"; 当s为”good luck”,t为”thank you very much”时,输出:”thanyverm”
分析C++中char*和char[]的区别
深入分析C++中char*和char[]的区别,分析的十分透彻,对于新手、高手都适用。
string中c_str(),data(),copy(p,n)函数的用法总结
以下是对string中c_str(),data(),copy(p,n)函数的用法进行了详细的介绍,需要的朋友可以过来参考下
C++string中的insert()插入函数详解
主要介绍了C++string中的insert()插入函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
C语言中char*和char[]用法区别分析
主要介绍了C语言中char*和char[]用法区别,包括使用过程中的误区及注意点分析,需要的朋友可以参考下


