发布网友 发布时间:2022-04-23 10:52
共3个回答
热心网友 时间:2023-10-11 20:21
#include <stdio.h>
#include <string.h>
int main()
{
char s1[40],s2[40],s[80];
int len1,len2,i;
printf("input string1:\n");
gets(s1);
printf("input string2:\n");
gets(s2); len1=strlen(s1);
len2=strlen(s2);
for(i=0;i<len1;i++)
s[i]=s1[i];
for(i=0;i<len2;i++)
s[i+len1]=s2[i];
printf("after string catenate:\n");
puts(s);
return 0;
}
扩展资料:
指针有两种含义,一是作为数据类型,二是作为实体。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。
指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。
热心网友 时间:2023-10-11 20:21
#include <stdio.h>
void lj(char *p,char *q)
{
char k[200]={'\0'};
int i=0;
while((*p)!='\0') k[i++]=*p++;
while((*q)!='\0') k[i++]=*q++;
puts(k);
}
void main()
{
char w[100],s[100];
gets(w);
gets(s);
lj(w,s);
}
热心网友 时间:2023-10-11 20:22
代码: #include<stdio.h>
char* str_cat(char* ch1,char* ch2);
void main()
{
char str1[100],str2[100];
printf("请输入一个字符串:\n");
scanf("%s",str1);
printf("请输入另一个字符串:\n");
scanf("%s",str2);
printf("拼接后的字符串是:%s\n",str_cat(str1,str2));
}char* str_cat(char* ch1,char* ch2)
{
char* str=ch1;
int i=0;
while(*ch1)
{
str[i]=*ch1;
i++;
ch1++;
}
while(*ch2)
{
str[i]=*ch2;
i++;
ch2++;
}
str[i]='\0';
return str;
} 图: