编一个程序,将两个字符串连接起来,(1)用strcat函数(2)不用strcat函数。

 我来答
iiiiiiiipl
2019-06-02 · TA获得超过9923个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.9万
展开全部

(1)用strcat函数

#include <stdio.h>

#include <string.h>

int main ()

{

char src[50], dest[50];

strcpy(src,  "This is source");

strcpy(dest, "This is destination");

strcat(dest, src);

printf("最终的目标字符串: |%s|", dest);   

return(0);

}

(2)不用strcat函数

#include <stdio.h>

#include <string.h>

#define N 200

#define M 100

int main(void)

{

char str1[N],str2[M];

int cou1 = 0,cou2 = 0;// 初始化下标

printf("input string1:\n");// 提示输入字符串1

gets(str1);// 输入字符串1

printf("input string2:\n");// 提示输入字符串2

gets(str2);// 输入字符串2

for(cou1 = strlen(str1); str2[cou2] != '\0'; cou2++)

str1[cou1 ++] = str2[cou2];

str1[cou1] = '\0';// 对处理过的字符串加上结束标志'\0',没有'\0'就是字符数组不是字符串

printf("new string is:\n%s\n",str1);// 输出处理过的字符串

return 0;

}

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

7、通过strlen可以得到字符串的实际长度(不包含’\0’);字符串的结尾是’\0’。

参考资料:

百度百科-c语言

德昂当
2011-05-04 · TA获得超过2842个赞
知道大有可为答主
回答量:1074
采纳率:100%
帮助的人:761万
展开全部
1)
#include<stdio.h>
#include<string.h>
main()
{
char a[20]="1234";
char b[]="abcd";
strcat(a,b);
printf("%s\n",a);
}
2)
#include<stdio.h>
#include<string.h>
main()
{
char a[20]="1234";
char b[]="abcd";
int i,j;
for(j=0,i=strlen(a);b[j]!='\0';i++,j++)
{
a[i]=b[j];
}
a[i]='\0';
printf("%s\n",a);
}
更多追问追答
追问
怎么直接连起来了啊
追答
编一个程序,将两个字符串连接起来,
你不是就是要连接起来嘛
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式