Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — |
cowork:schulung:42:public:sg_strcattestlen.c [2026/02/26 14:25] (aktuell) 217.7.196.21 angelegt |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | <code c sg_strcattestlen.c> | ||
| + | /* ************************************************************************** */ | ||
| + | /* */ | ||
| + | /* ::: :::::::: | ||
| + | /* | ||
| + | /* +:+ +:+ | ||
| + | /* By: sgehrman < | ||
| + | /* +# | ||
| + | /* | ||
| + | /* | ||
| + | /* */ | ||
| + | /* ************************************************************************** */ | ||
| + | #include < | ||
| + | |||
| + | int stringlen(char *str) | ||
| + | { | ||
| + | int count; | ||
| + | char c; | ||
| + | |||
| + | count = 0; | ||
| + | while(str[count] != ' | ||
| + | { | ||
| + | write(1, & | ||
| + | count++; | ||
| + | } | ||
| + | write(1, " | ||
| + | c = count + ' | ||
| + | write(1, &c, 1); | ||
| + | write(1, & | ||
| + | write(1, "# that is 5 bytes + after endof string in Memory\n", | ||
| + | return(count); | ||
| + | } | ||
| + | |||
| + | char *sg_strcat(char *dest, char *src) | ||
| + | { | ||
| + | int dest_len; | ||
| + | int i; | ||
| + | |||
| + | dest_len = stringlen(dest); | ||
| + | i = 0; | ||
| + | while (src[i] != ' | ||
| + | { | ||
| + | dest[dest_len + i] = src[i]; | ||
| + | i++; | ||
| + | } | ||
| + | dest[dest_len + i] = ' | ||
| + | return (dest); | ||
| + | } | ||
| + | |||
| + | #include < | ||
| + | #include < | ||
| + | int main(int ac, char *av[]) | ||
| + | // | ||
| + | { // | ||
| + | char src[] = " | ||
| + | char src2[] = " | ||
| + | char dest[] = " | ||
| + | char des2[] = " @88 \0.23456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\0"; | ||
| + | int c = 0; //destinat StefanStefansgehrmanStefansgehrmanStefan | ||
| + | |||
| + | printf(" | ||
| + | c = stringlen(av[0]); | ||
| + | printf(" | ||
| + | |||
| + | printf(" | ||
| + | printf(" | ||
| + | printf(" | ||
| + | printf(" | ||
| + | printf(" | ||
| + | printf(" | ||
| + | |||
| + | printf(" | ||
| + | if(ac < 2) | ||
| + | av[1] = des2; | ||
| + | //des2[] = av[1]; | ||
| + | if(ac < 3) | ||
| + | av[2] = src2; | ||
| + | //src2[] = av[2]; | ||
| + | printf(" | ||
| + | |||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | printf(" | ||
| + | |||
| + | printf(" | ||
| + | // | ||
| + | |||
| + | return (0); | ||
| + | } | ||
| + | |||
| + | </ | ||