Pointeurs

Bonjour,

je suis debutant en programmation en langage C.... j'ai essayé
d'executer ce code:

#include <stdio.h>
#include <string.h>

void main(void){
char *p1 = "abc", *p2 = "pacific sea";

printf("%s %s %s", p1, p2, strcat(p1, p2));
}

Au fait ça devrait afficher:

abc pacific sea abcpacific sea

Voila ce que ça affiche:

abcpacific sea acific sea abcpacific sea
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,
    T'as du pot que ça plante pas surtout ^^.
    strcat(chaine1,chaine2) permet de copier chaine2 à la suite de chaine1 et renvoie un pointeur sur chaine1.
    Il faut que alloues correctement chaine1, de sorte qu'il puisse contenir chaine2 à la fin.

    De plus, main renvoie un int.

    Cdlt
    1. j'vais essayer........