Pointeurs

rockool Messages postés 58 Statut Membre -  
rockool Messages postés 58 Statut Membre -
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

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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
0
rockool Messages postés 58 Statut Membre 9
 
j'vais essayer........
0