C中如何在字符串确定的地方接入一段新的字符串

比如,字符串ch[10]中abcdefg
想在a[2]之后插入str[]=“llllll”的字符,
所得结果a[]为abcllllll

3个回答

试试:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
    char ch[10] = "abcdefg";
    char str[] = "llllll";
    char a[100];
    strcpy(a, ch);
    strcpy(&a[2+1], str);
    printf("%s\n\n",a);
    system("pause");
    return 0;
}

用a[2]的指针去接受字符就好了,a[2]的指针应该就是a+2。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问