Programmation en C++

Résolu
sarah -  
 sarah -
Bonjour,
j'espère que vous pourrez m'aidé j'essaye de faire un programme en C++, c'est transformer les lettres minuscule en majuscule et je sais pas trop comment faire quoi écrire dans le main j'attend vos propositions merci

3 réponses

zelos666 Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   12
 
int main ()
{
  int i=0;
  char str[]="Test String.\n";  // <---- LA chaîne de caractère à mettre en majuscule
  char c;
  while (str[i])     // <---- Boucle pour lire chaque caractère un par un et les mettre en majuscule
  {
    c=str[i];
    putchar (toupper(c));
    i++;
  }
  return 0;
}


Comme dans cette exemple, ton string doit être dans un tableau en effet. Ensuite tu boucle pour faire un toupper() de chaque caractere de ton tableau.

Donc si tu a : str[] = "test";
et que tu fait un toupper dans une boucle : while (...){ str2[x] = toupper(str[x]); x++;}
Sa va te donner : str2[] == "TEST";
1
sarah
 
merci ça marche c bon il s'affiche correctement
0
ludo1325 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   33
 
Salut, c'est possible d'avoir le code stp ?
0
zelos666 Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   12
 
Je crois qu'il existe une fonction toupper()
Par contre, cette fonction ne marche que sur des charactère, donc si tu veut mettre en majuscule une phrase complète, tu dois mettre ta phrase dans un tableau de char.

Voila un site qui pourrait taider:

http://www.cplusplus.com/reference/cctype/toupper/
0
sarah
 
et pour une chaine de caractére faut dabor crée un tableau ????? et faire cmt???
0