方法一:
#include<stdio.h>
void fun(char *s1,char *s2){
while(*s1){
s1++;
}
while(*s1++=*s2++);
}
void main(){
char s1[80];
char s2[80];
printf("请输入字符串s1:");
gets(s1);
printf("请输入字符串s2:");
gets(s2);
fun(s1,s2);
printf("字符串s1为:%s\n",s1);
printf("字符串s2为:%s",s2);
}
方法二:
#include<stdio.h>
void strcat_s(char *s1,char *s2){
int num=0,n=0;
while(*(s1+num)!='\0'){
num++;
}
while(*(s2+n)!='\0'){
*(s1+num++)=*(s2+n++);
}
*(s1+num)='\0';
}
int main(){
char s1[32];
char s2[32];
printf("请输入字符串s1:");
gets(s1);
printf("请输入字符串s2:");
gets(s2);
strcat_s(s1,s2);
printf("字符串s1为:%s\n",s1);
printf("字符串s2为:%s",s2);
}
方法三:
#include<stdio.h>
int strcat_s(char *s1,char *s2){
int num=0,n=0;
while(*(s1+num)!='\0'){
num++;
}
while(s2[n]){
*(s1+num)=s2[n];
num++;
n++;
}
s1[num] = '\0';
return *s1;
}
void main(){
char s1[32];
char s2[32];
printf("请输入字符串s1:");
gets(s1);
printf("请输入字符串s2:");
gets(s2);
strcat_s(s1,s2);
printf("字符串s1为:%s\n",s1);
printf("字符串s2为:%s\n",s2);
}