Cours:TabCharCorrection : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 7 : Ligne 7 :
 
using namespace std;
 
using namespace std;
  
void toUppperCase(char & c)
+
void toUppperCase(char & c) // passage par référence
 
{
 
{
 
     if ((c>='a')and(c<='z')) c-=32;
 
     if ((c>='a')and(c<='z')) c-=32;
 
}
 
}
  
void upperFirstLetter(char message[])
+
void upperFirstLetter(char message[]) // passage par pointeur : un tableau se comporte de façon analogue à un pointeur
 
{
 
{
 
     toUppperCase(message[0]);
 
     toUppperCase(message[0]);

Version du 4 décembre 2022 à 19:17

Il s’agit d’une page protégée.

#include <iostream>
#include <string.h>

using namespace std;

void toUppperCase(char & c) // passage par référence
{
    if ((c>='a')and(c<='z')) c-=32;
}

void upperFirstLetter(char message[]) // passage par pointeur : un tableau se comporte de façon analogue à un pointeur
{
    toUppperCase(message[0]);
    for (int i=1;i<strlen(message);i++)
    {
        if (message[i-1]==' ') toUppperCase(message[i]);
    }
}

int main()
{
    char saisie[100];
    cout << "saisir un message :";
    cin.getline(saisie,100);
    upperFirstLetter(saisie);
    cout << saisie<<endl;

    return 0;
}