从键盘上输入两个字符串并合并成一个字符串中c语言

Python013

从键盘上输入两个字符串并合并成一个字符串中c语言,第1张

#include"stdio.h"

#include"string.h"

void

main()

{

char

a[100],b[100]

int

i,n,m,k

printf("请输入第一个字符串(a):")

gets(a)

n=strlen(a)

printf("在输入要插入的字符串(b):")

gets(b)

m=strlen(b)

printf("请输入要插入的位置(k不能超出字符串a的长度):")

scanf("%d",&k)

for(i=k-1i<m+ni++)

{

a[i+k]=a[i]

}

a[i+k]='\n'

for(i=0i<mi++)

a[i+k-1]=b[i]

puts(a)

printf("\n")

}

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa"

strcat(strSor,strDes)//链接

puts(strDes)

puts(strSor)

}

因为char *b = "123\""所指向的空间,是“常量区”,其中的内容是不允许改写的。

所以,char *a = "DCY666\""要改成char a[20] = "DCY666\""字符数组并预留空间,可以增加字符串的内容。