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 38
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* -tc- Pour pouvoir utiliser une fonction, il faut d'abord la declarer. Par
ailleurs, pour etre conforme avec la version standard de strcmp(), le 2e
parametre doit etre de type pointeur sur char non modifiable
(i.e char const *) */
char * Strcat(char *s1, char const *s2);
/* -tc- main() doit retourner un entier de type int, toujours! Pour etre
portable, cet entier doit etre 0, EXIT_SUCCESS ou EXIT_FAILURE. */
int main(void)
{
char name1[15] = "eeee";
char name2[15] = "iiii";
printf("name1 avant: %s\n", name1);
Strcat(name1, name2);
printf("name1 apres: %s\n", name1);
return 0;
}
/* -tc- ATTENTION: Dans sa defginition standard, strcat() n'alloue pas de memoire. */
char * Strcat(char *s1, char const *s2)
{
char *pc = s1 + strlen(s1);
size_t i;
for (i = 0; s2[i] != 0; i++)
{
pc[i] = s2[i];
}
pc[i] = 0;
return s1;
} |
Partager