Bonjour tout le monde,

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++;
       }  
    }
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.
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