C语言编程:输入2个字符串,将其连接后输出.

如题所述

思路:两个字符串的拼接可以使用strcat函数。

strcat函数原型: char *strcat(char *s1,char *s2);

需要引入头文件:#include <string.h>  

功能:把s2所指字符串添加到s1结尾处并添加'\0'。

注意:s1必须有足够的空间来容纳s1和s2的字符串。

参考代码:

#include "stdio.h" 
#include "string.h" 
int main() {
char s1[200],s2[100];
gets(s1);
gets(s2);
strcat(s1,s2);
puts(s1); 
return 0;
}
/*
运行结果:
asfds
123423
asfds123423 
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
直接用strcat函数就行了
#include<stdio.h>
int main()
{
char a[99],b[99]; //字符串长度可修改
gets(a);
gets(b);
printf("%s\n",strcat(a,b));
return 0;
}
第2个回答  推荐于2017-09-01
#include<stdio.h>
char *my_strcat(char *target,const char *source)
{
char *original=target;
while(*original != '\0')
original++; // Find the end of the string
while(*source)
*original++=*source++;
*original='\0';
return(target);
}
int main()
{
char a[81],b[81];
gets(a);
gets(b);
my_strcat(a,b);
printf("a+b=%s\n",a);
return 0;
}本回答被提问者采纳

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

编写一个程序,将两个字符串连接起来,并输出(不要使用strcat函数)。用C...
include<stdio.h> void main(){ char s1[80],s2[40];int i=0,j=0;printf("\\ninput stringl:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);while(s1[i]!='\\0')i++;while(s2[j]!='\\0')s1[i++]=s2[j++];s1[i]='\\0';printf("The new string is:%s...

c语言,输入两个字符串,连接成一个字符串,并输出。用指针实现。
main(){char *p1,*p2;char a[20]="I am" ;char b[20]=" studen";p1 =a;p2 =b;while(*p1!='\\0')p1++;while(*p2!='\\0')p1++=*p2++;p1='\\0';printf("%s",a);} 编译通过没有问题!!!

C语言输入两个字符串,把第二个字符串加到第一个字符串后面并输出,一旦...
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];...

用c语言编写一个将两个字符串连接起来函数两个字符串由主函数输入, 连 ...
void main(){ void con(char sting1[],char sting2[],char sting3[]);char s1[20],s2[20],s3[40];printf("Input sting1: ");scanf("%s",s1);printf("Input sting2: ");scanf("%s",s2);con(s1,s2,s3);printf("%s\\n",s3);} void con(char sting1[],char sting2[],char ...

c语言,将输入的两个字符串连接后,将串中全部空格移到串首后输出(用一维...
如图(漏了一个字母o)

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) \/\/是...

c语言程序 输入两个字符串 要求连续输出 必须用函数解决 帮忙看下我的...
scanf("%s%s",&a,&b); \/\/a,b的声明在哪里?还有能同时接受两个字符串吗? 你的回车符 会被存入到第二个数组里 存放字符串的是数组 所以肯定不可能出现这种取地址的方式的 题目的意思无非就是 让你将 字符串的输入和输出 包装在一个函数里 所以设计的 不对 重新设计吧 ...

c语言:输入两个字符串,输出较大者
int main() { char str1[100], str2[100];int result;printf("请输入第一个字符串:");gets(str1);printf("请输入第二个字符串:");gets(str2);result = strcmp(str1, str2);if (result > 0) { printf("较大者是:%s", str1);} else if (result == 0) { printf("两个...

用c语言编程!将这两个字符串连接在一起!( I am a student!)(HELLO,W...
main(void){ char s1[100],s2[40],*p1=s1,*p2=s2; printf("输入第一个字符串:"); gets(p1); strcat(p1," "); printf("输入第二个字符串:"); gets(p2); strcat(p1,p2); printf("%s\\n",p1); printf("\\n"); return 0;} ...

相似回答