编一个程序,将两个字符串连接起来,(1)用strcat函数(2)不用strcat函数。
(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;
}
扩展资料:
需要说明的是:
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
7、通过strlen可以得到字符串的实际长度(不包含’\0’);字符串的结尾是’\0’。
参考资料:
#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);
}
怎么直接连起来了啊
编一个程序,将两个字符串连接起来,
你不是就是要连接起来嘛