C语言输入两个字符串,把第二个字符串加到第一个字符串后面并输出,一旦第二个字符串里出现空格就停止

作者&投稿:谏脉 (若有异议请与网页底部的电邮联系)
用C语言编写程序,从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置~

#include 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; } } return 0;}

用记事本写的,不知道对否,您试试!
#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("
");}

#include<stdio.h>
#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(src);
mystrcat(dst,src);
printf("%s",dst);
system("PAUSE");
return EXIT_SUCCESS;
}


从键盘上输入两个字符串,若不等,将短字符串接在长字符串后面,输出新...
gets(str2); \/* 输入字符串2 *\/ len1 = strlen(str1); \/* 获取字符串1的长度 *\/ len2 = strlen(str2); \/* 获取字符串2的长度 *\/ if(len1 < len2){ strcat(str2, str1); \/* 将短的字符串1接在较长的字符串2的后面 *\/ printf("new string : %s\\n", str2);} else {...

c语言从键盘输入两个字符串a和b,并在a串中的最大元素后边插入字符串b...
printf("Input string2:"); gets(string2); \/\/输入串2; char *newstr = (char*)calloc(strlen(string1) + strlen(string2) + 1, sizeof(char)); \/\/创建一个刚好容纳两个串的新串; if(!newstr) \/\/检查是否创建成功; { printf("内存不足,程序结束!\\n"); ex...

编写程序:输入两个字符串(<40个字符),连接后输出(要求:不能使用系统...
VB的: print sub command1_click() dim strone*40,strtwo*40,strResult strone=inputbox("请输入第一个字符","提示") strtwo=inputbox("请输入第二字符","提示") strResult=strone &strtwo print"连接后为:";strResult end sub

c语言中,输入两个字符串,将第二个字符串插入到第一个字符串中最小元素...
define N 400 define M 200 int main(void){ char a[N], b[M];int i, s=0;printf("输入字符串a:");gets(a);printf("输入字符串b:");gets(b);for (i=0; a[i+1]!='\\0'; i++)if (a[i+1] < a[s])s = i+1;a[s+1] = '\\0';strcat(a, b);puts(a);return...

c语言输入两个字符串之间是用回车分隔开吗
如果是 scanf 用的%s,回车、Tab或者空格都可以的。如果是用的getline,那么必须回车

为什么不能两个字符串分别从键盘输入输入
输入函数只能接收一个字符串,输入函数无法处理空格。1、输入函数只能接收一个字符串:在某些编程语言中,使用标准输入函数只能输入一个字符串,无法直接输入两个字符串。因此,如果需要输入两个字符串,需要使用循环或多次输入来实现。2、输入函数无法处理空格:在某些编程语言中,输入函数无法处理空格,例如C...

C语言程序题:请输入两个字符串str1和str2...求助各位大佬,感激不尽...
include <stdio.h>#include <string.h>int main( ){ char a[200],b[200],c[127]= {0},*p,*q; printf("请输入二个字符串:\\n"); gets(a); gets(b); printf("%s中出现在%s中的字符有",a,b); for(q=a; *q; q++) if((p=strchr(b,*q))&&!c[*q]) { p...

用c语言实现。 输入两个字符串string1,string2,检查string1中是否有包 ...
给你一个类似的参考代码 核心函数就是一个strstr();include <stdio.h> int main(){ char x[200];char * p = NULL;char * pp = NULL;int a = 0;int n;printf("输入个字符串:");scanf("%s",x);p=x;while (1){ pp = NULL;pp = strstr(p,"r");if (pp){ if(strlen(x)>...

...编程实现,使用字符串函数puts(),输入两个字符串,再使用gets()函数...
puts是输出函数,gets是输入函数,用strcat可以连起来,在string中

用vfp语言写出下列程序:从键盘上输入任意两个字符串,按照由小到大的顺 ...
2个字符串,每个字符串将其中的字母排序还是输入2个字符,比较这2个字符大小,题目没理解到

沽源县15991357839: c语言中,输入两个字符串,将第二个字符串插入到第一个字符串中最小元素的后边,怎么编程 -
叱干幸利欧: #include <stdio.h>#include <string.h>#define N 400#define M 200 int main(void) { char a[N], b[M]; int i, s=0; printf("输入字符串a:"); gets(a); printf("输入字符串b:"); gets(b); for (i=0; a[i+1]!='\0'; i++) if (a[i+1] < a[s]) s = i+1; a[s+1] = '\0'; strcat(a, b); puts(a); return 0; }

沽源县15991357839: 用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); }

沽源县15991357839: 求一个c语言程序,要求输入两个字符串,可以显示出第二个字符串在第一个字符串中出现的位置和次数. -
叱干幸利欧: #include #include 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;...

沽源县15991357839: 用C语言编程,输入两个字符串,将这两个字符串连在一起. -
叱干幸利欧: char str1[50],str2[50]; char *find; char *write; find=str1; write=str2; scanf("%s%s",str1,str2); for(;*(++find);); for(;*find++=*write++;); printf("%s",str1);

沽源县15991357839: C语言怎么合并两个字符串? -
叱干幸利欧: 先加头文件#include<string.h> char a[10]="123";char b[10]="abc";strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间printf("%s",a); //输出连接后的字符串或: #include<string.h> char a[10]="123"; char b[10]="abc"; char c[20]; strcpy(c,a); //把串a复制到有足够空间的c中 strcat(c,b); //把b连接到c的串尾

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

沽源县15991357839: 输入两个字符串判断第二个字符串是不是第1个字符串的子串 用C语言怎么编写这个程序 -
叱干幸利欧: #include <stdio.h>int isstr(const char *source,const char *dest) {int i=0,j,k;while(source[i]!='\0'){k=i;j=0;while(source[k]!='\0'&&dest[j]!='\0'&&source[k]==dest[j])k++,j++;if (dest[j]=='\0')return 1;if (source[k]=='\0')return 0;i++;}return 0; }int ...

沽源县15991357839: 用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"); }

沽源县15991357839: c语言编程已知两个字符串,把第一个字符串的前三个字符和第二个字符串的末尾三个字符合并成一个新字符 -
叱干幸利欧: #include int main(void) { char a[80],b[80];//两个字符串 char c[10];//新字符串 int len2; int i,j,k=0; printf("请输入字符串a:"); gets(a); printf("请输入字符串b:"); gets(b); for(i = 0; i{ c[k++] = a[i]; } len2 = strlen(b); for(i = len2-3; i{ c[k++] = b[i]; } puts(c);//输出新字符串 return 0; }

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

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