180 votes

Comment concaténer deux chaînes en C ?

Comment ajouter deux chaînes ?

J'ai essayé name = "derp" + "herp"; , mais j'ai une erreur :

L'expression doit avoir un type intégral ou enum

25voto

BLUEPIXY Points 18514
#include <stdio.h>

int main(){
    char name[] =  "derp" "herp";
    printf("\"%s\"\n", name);//"derpherp"
    return 0;
}

9voto

nightcracker Points 34498

Vous devez utiliser strcat , ou mieux, strncat . Google (le mot-clé est "concaténer").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X