blob: dd9c3e4e0e1079d4dbb7b0fae51402b8a06e1452 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLEN 1000
void mstrcat(char *, char *);
int main(int argc, char *argv[]) {
char *s, *t;
s = malloc(sizeof(char) * MAXLEN);
t = malloc(sizeof(char) * MAXLEN);
printf("first str: ");
fgets(s, MAXLEN, stdin);
s[strlen(s) - 1] = 0;
printf("second str: ");
fgets(t, MAXLEN, stdin);
t[strlen(t) - 1] = 0;
mstrcat(s, t);
printf("strcat: %s\n", s);
return 0;
}
void mstrcat(char *s, char *t) {
int i;
for (i = 0; i < MAXLEN && *s++; i++)
;
for (s--; i < MAXLEN && (*s++ = *t++); i++)
;
}
|