9
可以说我有2个字符串从字符串复制特定字符到另一个字符串
char str_cp[50],str[50];
str[]="how are you"
,我希望把第二个字恩“是”到名为str_cp另一个字符串,所以如果我使用
printf("%s ,%s",str,str_cp);
会像
how are you
are
我该怎么办呢? (我试过strncpy函数,但它只能从字符串的开始拷贝特定字符) 有什么方法可以使用指向字符串第4个字符的指针,并在strncpy函数中使用它来复制前3个字符但开始是第四个角色?
谢谢你。我认为strncopy可以从字符串 – user1809300
@ user1809300 C字符串函数的起点才开始不知道在哪里了字符串实际上开始:对他们来说,字符串只是一个指向内存的指针。他们认为它开始于你告诉他们它所在的位置,所以如果这是你所需要的,你可以自由地将它们传递给字符串中间的指针。 – dasblinkenlight
我还有一个问题:如果我在str_cp中保存单词“are”,并且我使用另一次strncpy从str中复制最后3个字符,例如str_cp中的“you”,然后在str_cp中,“are”将被删除,将只有新词“你”?或者我需要释放这部分内存,然后复制到str_cp – user1809300