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

作者&投稿:轩斩 (若有异议请与网页底部的电邮联系)
(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(i=k-1;i<m+n;i++){a[i+k]=a[i];}a[i+k]='
';for(i=0;i<m;i++)a[i+k-1]=b[i];puts(a);printf("
");}

char * mystrcat(char *str1, char *str2) { if((str1==NULL)||(str2==NULL)) return NULL; char *pt = str1; while(*str1!='\0') str1++; while(*str2!='\0') *str1++ = *str2++; *str1 = '\0'; return pt; } int mystrcmp(const char * src, const char * dst ) { int ret = 0 ; while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) ++src, ++dst; if ( ret 0 ) ret = 1 ; return( ret ); } int myStrlen(const char *str)   {  if(str==NULL) return 0;  int len = 0;  for(; *str++ != '\0'; )  {  len++;  }  return len;  }char * mystrcpy (char * dst, char * src)  {  char * cp = dst;  while( *cp++ = *src++ )  ;   return( dst );  }

#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语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

用c语言编写一个程序,从键盘上输入3个字符串,输出其中的最大者_百度...
1. int strcmp( const char *str1, const char *str2 );功能:比较字符串str1 and str2, 返回值如下:返回值 < 0 str1 < str2 = 0 str1 == str2 > 0 str1 > str2 include <stdio.h>#include <string.h>int main(){ char a[100], b[100], c[100]; printf...

c语言编程。从键盘输入一个大写字母,要求改用小写字母输出。_百度知 ...
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

C语言:编写程序从键盘输入不定数量的正整数?
不考虑数据的存储,直接循环累计即可。想要数据存储:方法一:定义一个非常大的数组,循环输入并检测输入值,累计求平均。方法二:动态数组,根据有效输入,实时扩展数组地址长度。方法三:把每个数字创建成结构体,构建链表,实现自由扩展和删除。下面我的代码是用方法二写的:include <stdio.h> include <...

c语言编程:从键盘输入三个数,从大到小输出
int a=0,b=0,c=0,t;printf("请输入第一个数:");scanf("%d",&a);printf("请输入第二个数:");scanf("%d",&b);printf("请输入第三个数:");scanf("%d",&c);if(a<b){t=b;b=a;a=t;} else if(a<c){ t=c;c=a;a=t;} if(b<c){t=c;c=b;b=t;} printf("从...

编写一段C语言程序,从键盘上一次性输入:Welcom to Beijing。 要求输出...
include<stdio.h> include<string.h> main(){ char str[50];char *p=str;gets(str);for(int i=0;i<sizeof(str)\/sizeof(char);i++){ char t;t=*p++;if(t==32)printf("\\n");else if(t==NULL)break;else printf("%c",t);} while(1); \/\/方便看结果的一个死循环 } ...

在C中如何输出小写字母?
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();3、大写字母与小写字母的ASCII值相差32,代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出一个...

C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
            printf("退出关闭程序\\n");            return 0;        } ...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...

如何输入键盘数组c语言
c语言如何从键盘中输入若干个数保存到数组中程序代码:#includestdio.h#defineN10intmain(){inta[N]={0};inti=0;for(i=0;iN;i++){scanf("%d",a[i]);}for(i=0;iN;i++){printf("%d",a[i]);}return0;}扩展资料:C语言中数组的输入和存放可通过scanf()函数来实现。首先要定义一个...

静安区17635343289: 从键盘上输入两个字符串并合并成一个字符串中c语言 -
冻盛米索: #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...

静安区17635343289: 用C语言,从键盘上输入两个字符串和整数n,将第二个字符串插在第一个字符串的n位置开始处并输出. -
冻盛米索: #include#include 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;is[i]=s1[i]; for(i=0;i{ s[n+strlen(s2)+i]=s1[n+i]; s[n+i]=s2[i]; } puts(s); }

静安区17635343289: C语言编程:从键盘上输入两个字符串,判断两个字符串是否相等. -
冻盛米索: #include#include int main() { char sa[100],sb[100]; scanf("%s%s",sa,sb); if(strcmp(sa,sb)==0)puts("相等"); else puts("不相等"); return 0; }

静安区17635343289: C语言编程:输入2个字符串,将其连接后输出. -
冻盛米索: 思路:两个字符串的拼接可以使用strcat函数. strcat函数原型: char *strcat(char *s1,char *s2); 需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\0'. 注意:s1必须有足够的空间来容纳s1和s2的字符串. 参...

静安区17635343289: C语言:从键盘输入两个字符串s1与s2,并在s1串中的最大字符后边插s2 -
冻盛米索: //#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" #include "string.h" void main(void){char s1[400]="",s2[400]="",mch;int i,j,k,sub;printf("Type a string...\ns1=");gets(s1);printf("Type another...\ns2=");gets(s2);for(...

静安区17635343289: c语言 如何从键盘输入字符串?????? -
冻盛米索: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

静安区17635343289: 用C语言编程,输入两个字符串,将这两个字符串连在一起. -
冻盛米索: #include <stdio.h>void scat(char*str1,char*str2){ while(*str1++); str1--; while(*str1++=*str2++);}void main(){char str1[50]="adf"; char str2[50]="abc"; scat(str1,str2); printf("%s\n",str1);}

静安区17635343289: 用C语言编写程序,从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置 -
冻盛米索: #include#include main() { char s1[256],s2[256]; char *ptr; char *ptr1; scanf("%s",s1); scanf("%s",s2); ptr1=s1; ptr=strstr(s1,s2); if(ptr) printf("yes\n"); }

静安区17635343289: C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20),把字符串2连接到字符串1后面,并输出 -
冻盛米索: 说白了就是strcatchar *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数{char *address = strDest; //该语句若放在assert之后,编译出错assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的...

静安区17635343289: 紧急!!在线求解! C语言输入两个字符串,并且进行合并,输出合并后的字符串,然后将该合并字符串逆序输出 -
冻盛米索: #include<stdio.h> int main() { char a[100],b[50]; int i,j; gets(a); gets(b); for(i=0;a[i]!='\0';i++) ;//找a的有效字符末尾 for(j=0;b[j]!='\0';j++) a[i++]=b[j];//把b中的字符顺序存入a中,从刚才找到的a的有效字符末尾开始存 a[i]='\0';//在连接后的字符串最后加...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网