湖畔读书人


私信TA

用户名:2814787590

访问量:128167

签 名:

等  级
排  名 21
经  验 19782
参赛次数 0
文章发表 42
年  龄 0
在职情况 学生
学  校 武汉东湖学院
专  业

  自我简介:

解题思路和注意事项:

思路:定义两个数组,分别用gets()函数输入,再用strcat()进行连接,最后用puts()函数进行输出即可。

函数用法:gets()和puts()函数请见上一篇文章。

                 strcat()就是将两个char型进行连接,在头文件string.h中。

                        表现形式:strcat(a,b)。把a所指字符串添加到b结尾处(覆盖a结尾处的'\0')。


注意:a和b所指内存区域不可以重叠且a必须有足够的空间来容纳b的字符串。


参考代码:


#include<stdio.h>
#include<string.h>
int main()
{
	char a[1000],b[1000];
	gets(a);
	gets(b);
	strcat(a,b);
	puts(a);
	return 0;
}


 

0.0分

164 人评分

  评论区

#include <stdio.h>
#include <string.h>

void change(char *p1, char *p2) {


	while (*p1) {
		p1++;
	}

	while (*p2) {
		*p1 = *p2;
		p1++;
		p2++;
	}

	*p1 = '\0';
}

int main() {
	char a[50], b[50];
	gets(a);
	gets(b);
	change(a, b);
	puts(a);
	return 0;
}
2022-05-11 19:25:45
#include<stdio.h>
int main()
{
    char n;
    while(~(scanf("%c",&n)))
    {
        if(n!=' '&&n!='\n')
            printf("%c",n);
    }
	return 0;
}
2022-03-31 20:24:06
为啥一直显示“运行错误呢”,大佬们帮忙看看
#include <stdio.h>

int main(void)
{
	char a[999];
	char b[999];
	char e;
	int i,j,k;
	for(i=0;(e=getchar())!='\n';i++)
		a[i]=e;
	for(j=0;(e=getchar())!='\n';j++)
		b[j]=e;
	for(k=0;k<i;k++)
		putchar(a[k]);
	for(k=0;k<j;k++)
		putchar(b[k]);
	return 0;
}
2021-12-04 17:22:33
#include <stdio.h>
#include <string.h>
void cat(char a[],char b[]);
int main(){
char a[2000];char b[1000];
gets(a);gets(b);
cat(a,b);
puts(a);
return 0; 
} 
void cat(char a[],char b[]){
int c =strlen(a);int d = strlen(b);int j=0;int i;
for(i=0;i<=d;i++){

 a[c]=b[j];
 j++;
 c++;}
}
原理
2021-10-09 14:14:37
#include<stdio.h>
#include<string.h>
char add(char a[100],char b[100])
{
	int i, j=0, k;
	i = strlen(a);
	while (b[j] != '\0')
	{
		a[i] = b[j];
		j++;
		i++;
	}
	a[i] = '\0';
	return 0;
}
int main()
{
	char c;
	char a[100];
	char b[100];
	gets(a);
	gets(b);
	add(a, b);
	puts(a);
	return 0;
}
2021-08-31 09:53:56
#include<stdio.h>

void str_cat(char *p,char * pf);

int main(void)
{
	
	char str_1[100]={"holle"};
	char str_2[100]={"world!"};
	str_cat(str_1,str_2);
	puts(str_1);
}

void str_cat(char *p,char * pf)
{
	char i,j=0;
	char len;
	for(i=0; pf[j]!='\0'; i++)
	{
	   if(p[i]=='\0')
	   {
	      p[i]=pf[j++];
	   }
	}
	  p[i]='\0';
}
这为啥不通过啊
2021-03-24 18:01:20
写的有点鸡肋,但是过了。。。
#include<stdio.h>
#include<string.h>
int fun(char a[],char b[]){
	int i,j,l1,l2;
	l1=strlen(a);
	l2=strlen(b);	
	for(i=0;i<=l1-1;i++){
		printf("%c",a[i]);
	}
	for(j=0;j<=l2-1;j++){
		printf("%c",b[j]);
	}
} 
int main(){
	char a[10000],b[10000];
	gets(a);
	gets(b);
	fun(a,b);
}
2021-03-21 16:19:01
#include<stdio.h>
#include<string.h>
int main(){
	int m;
	char a[1000],b[1000];
	gets(a);
	gets(b);
	m=strlen(a);
	for(int i=0;i<m;i++)printf("%c",a[i]);
	puts(b);
	return 0;
} 
这个竟然过了,合着搞事情它不香
2021-01-15 18:37:50