C 字符串连接,不用strcat,第三个自定义函数
#include <stdio.h> main() { int i,j=0; char s1[80],s2[30]; printf(" 请输入第一个:\n") ; scanf("%s",s1); getchar(); printf(" 请输入第一个:\n"); scanf("%s",s2); getchar(); i=0; while(s1[i]!='\0') { i++; } do { s1[i]=s2[j]; i++; }while(s2[j++]!='\0'); printf("连接后的字符串为:\n"); puts(s1); getchar(); }
#include <stdio.h> main() { int i,j=0; char s1[80],s2[30]; printf(" 请输入第一个:\n") ; gets(s1); printf(" 请输入第一个:\n"); gets(s2); i=0; while(s1[i]!='\0') { i++; } do { s1[i]=s2[j]; i++; }while(s2[j++]!='\0'); printf("连接后的字符串为:\n"); puts(s1); getchar(); }
#include <stdio.h> void lj(char s[],char t[],char q[]); main() { int i,j=0; char s1[80],s2[30]; printf(" 请输入第一个:\n") ; gets(s1); printf(" 请输入第一个:\n"); gets(s2); char s3[200]; lj(s1,s2,s3); puts(s3); getchar(); } void lj(char s[],char t[],char q[]) { int i, j; for (i = 0; s[i] != '\0'; i++) { q[i] = s[i]; } for (j = 0; t[j] != '\0'; j++) { q[i + j] = t[j]; } q[i + j] = '\0'; }