questions sur les chaînes de caractères/strcat
Bonjour,
j'ai des questions sur les chaines de caractères (malgré que je viens de lire des pdf sur les chaines de caractères mais je n'ai pas trouvé des réponses à mes questions),
- le blanc n'est pas considéré comme un caractère ?
j'ai fais ce code:
Code:
1 2 3
| char ch1[50],ch2[50],ch5[50];
scanf("%s",ch1);
scanf("%s",ch2); |
et quand je veux saisir dans ch1: par example "bonjour sara"
il stocke "bonjour" dans ch1 et "sara" dans ch2, il considère le blanc(l'espace) comme un retour ? Donc le blanc n'est pas un caractère ?
N'est-il pas possible d’écrire une chaîne de caractère avec un espace ?
- y-a-t'il & dans le scanf pour saisir une chaine de caractère ?
dans le scanf je met l'adresse & ou pas ? J'ai trouvé les deux ecriture scanf("%s,&ch); et scanf("%s",ch); quelle est l’écriture correcte ?
- strcat ?
comment mettre la concaténation de deux chaine 1 et 2 dans une nouvel chaine par exemple chaine3 ?
voici ce que j'ai fais:
chaine3=strcat(chaine1,chaine3); mais cette fonction n'admet pas un paramètre de sortie je crois et j'ai remarqué qu'elle met le résultat dans chaine1, comment je peux la mettre dans chaine3, et ne pas changer le contenu de chaine1 ?
Merci beaucoup