Bonjour tout le monde,
J'ai un problème avec ce code. Je dois lire un texte de 100 caractères au plus. J'ai donc rajouté +1 à 100 pour la case contenant le caractère spécial \0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 char texte[101]; char texteBis[101]; scanf("%[^\n]\n", texte); longueur=strlen(texte); for(i=0;i<longueur;i++) { if(texte[i]!=' ') { texteBis[j]=toupper(texte[i]); // texte en maj j++; } }
Seulement, \0 disparait lorsque je fais ma boucle. J'ai essayé de rajouter +1 à ma variable longueur (pour accéder à la case \0 de ma chaîne de caractères) dans cette boucle mais le résultat est inchangé.
Merci d'avance pour votre aide,
Joc
Partager