mais qu'appelle-t-on grande chaine??
une chaine a 10 , 50 caracteres?
#include <iostream>
#include <string> // Utilisation de chaînes de caractères au sens C++ : string
using namespace std;
void main(void)
{
string str1, str2;
cout << "Entrez une chaine de caracteres :\n";
cin >> str1;
int taille_str1 = str1.length();
bool contient_A = false;
for(int i=0 ; i<taille_str1 ; i++)
{
if(str1[i] == '@')
{
contient_A = true;
break; // quitte la boucle for... ça sert à rien qu'on continue si on a déjà trouvé le '@' !
};
}
// i est maintenant la position dans la chaine du '@' s'il y en a un !
if(contient_A)
{
cout << "\n\n La chaine contient un @ !!!\n";
cout << "Position du \'@\' : " << i << "\n\n";
}else
cout << "\n\n La chaine ne contient pas de @ ! \n\n";
cout << "La chaine saisie est : (affiche str1) : " << str1 << endl;;
if(contient_A)
{ // On affiche ce qui suit le '@'... en sachant que i est à la position du '@' dans la chaîne.
cout << "\nCe qui suit le \'@\' est (car par car) : ";
i++;
for(int j=0 ; i<taille_str1 ; i++, j++)
{
cout.put(str1[i]); // Affiche ce qu'il y a après le @, caractère par caractère.
str2 += str1[i]; // et, en même temps, le mémorise dans str2
}
cout << "\n\n";
cout << "\n\nApres le \'@\' (affiche str2) : " << str2 << "\n\n"; // Affiche str2;
}
} // FIN main

