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