用C语言,从键盘上输入两个字符串和整数n,将第二个字符串插在第一个字符串的n位置开始处并输出。

如题所述

#include<stdio.h>
#include<string.h>
void main()
{
char s1[50],s2[50],s[100];
int n,i;
printf("请输入第一个字符串:\n");
gets(s1);
printf("请输入第二个字符串:\n");
gets(s2);
printf("请输入插入位置,注意不要大于%d:\n",strlen(s1));
scanf("%d",&n);
for(i=0;i<(int)strlen(s1);i++)
s[i]=s1[i];
for(i=0;i<(int)strlen(s2);i++)
{
s[n+strlen(s2)+i]=s1[n+i];
s[n+i]=s2[i];
}
puts(s);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言从键盘输入两个字符串,将第二个字符串连接到第一个字符串的后面...
1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义变量类型。3、调用cpy函数。4、定义一个函数,并定义变量类型。5、用一个For 语句和if语句判断是否为元音。6、最后加一个字符串结束符,并在主函数中输出。7、编译。运行得到最后结果。

C语言输入两个字符串,把第二个字符串加到第一个字符串后面并输出,一旦...
include<stdlib.h> include<string.h> void mystrcat(char *dst,const char *src){ int i=strlen(dst),j=0;while('\\0'!=src[j] && ' '!=src[j]){ dst[i]=src[j];i++;j++;} dst[i]='\\0';} int main(){ const int N=1024;char src[N],dst[2*N];gets(dst);gets(sr...

(C语言),输入两个字符串,将第二个字符串插到第一个字符串中,插入位置...
include"stdio"#include"string.h"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...

C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20...
说白了就是strcat char *strcat(char *strDest, const char *strSrc) \/\/将源字符串加const,表明其为输入参数 { char *address = strDest; \/\/该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strSrc != NULL)); \/\/对源地址和目的地址加非0断言 while(*strDest) \/\/是wh...

求一个c语言程序,要求输入两个字符串,可以显示出第二个字符串在第一个...
int main(){ char str1[50],str2[50];int locat[50];char *p,*q;int i=0,len=0,lct=1,j;printf("请输入字符串1\\n");gets(str1);printf("请输入字符串2\\n");gets(str2);q=str2;for(;*q!='\\0';q++){ len=len+1;} p=str1;q=str2;do { if(*p!=*q){ p++;lct...

c语言将第二个字符串加在第一个字符串的后面,然后打印出来,为什么我...
多调用了1次函数mystrncpy,见第17行

用C语言编写程序,从键盘输入两个字符串,输出第一个字符串在第二个字 ...
include <stdio.h>int main(){ char str1[100],str2[100]; char *p,*p1,*p2; gets(str1); gets(str2); for(p=str1;*p!='\\0';p++) { for(p1=p;p2=str2;*p1==*p2;p1++,p2++); if(*p2=='\\0') { printf("%d",p-str1); return 0...

定义2个字符串,把第二个字符串的内容拷贝到第一个字符串的末尾
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍字符串常量时,已说明字符串总是以'\\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\\0'存入数组,并以此作为该字符串是否结束的标志。有了'\\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。C语言...

C语言:从键盘输入字符串A、B和整数n,将B插入到A的下标n处;n>A长度...
代码文本:include "stdio.h"int main(int argc,char *argv[]){ char A[201],B[101],t[101];int i,j,k,n;printf("Please enter the two strings and integers n...\\n");scanf("%100s%100s%d",A,B,&n);for(k=0;A[k];k++);\/\/求A长度 n = n<0 ? 0 : n>=k ? k ...

c语言字符串分割 输入两个字符串,以第二个字符串整体作为分割条件把第一...
include <string.h> int main(){ int i;char a[40] = "aaaaaaaabbbbbbbccccccdddddd";char b[5] = "cccc";char *p = strstr(a, b);for ( i= 0; &a[i]!=p;i++ ){ printf("%c", a[i]);} printf("\\n");i += strlen(b);for (;a[i] != '\\0'; i++){ print...

相似回答