Besoin d'aide sur les chaine de caractere

Résolu/Fermé
cobra85 Messages postés 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 - 20 déc. 2006 à 18:22
cobra85 Messages postés 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 - 25 mai 2007 à 21:48
Bonjours;

Voila je debute en programmation C++ et j'aurai besoin d'un petit coup de main

J'utilise Dev C++

j'ai trouvé un exercice sur le web sur les chaine de caractere qui m'a l'aire d'etre assez complet pour les comprendre, cependant, il n'y avait pas de lien pour le corriger et j'ai un peu de mal a quelque endroit

merci de votre aide

1) il faut indiquer qu'elle est la premiere par ordre alphabetique
2)rechercher si le caractere existe et afficher sa position

cependant, je ne peut pas utiliser les librairies string.h; strlen; strcmp;...

Voici ce que j'ai deja fait:

#include <cstdlib>
#include <iostream>


using namespace std;

int main(int argc, char *argv[])
{
char i,j,k, *phrase = new char [20], *phrase2 = new char [20], *phrase3 = new char [20];
cout<<"entre une phrase: "; //on entre une premiere phrase
cin>>phrase;

cout<<"\n"<<"voisi les elements de la phrase: \n";
for(i=0;phrase[i]!='\0'; i++)
{
cout<<"lettre: "<<phrase[i]<<"\n";
}


cout<<"\n"<<"entrer une deuxieme phrase: "; //on entre une deuxieme phrase
cin>>phrase2;

if(*phrase2 == *phrase) //on compare les deux phrases
{
for(j=0;phrase[j]!='\0'; j++)
{
cout<<"lettre: "<<phrase[j]<<"\n"; //si les deux phrases sont identiques, on les affiches
}
}
else
{
cout<<"\n"<<"la premiere chaine par ordre alphabetique est la chaine: "<< <<endl; //numero 1
}

*phrase3 = *phrase; //on copie la 1er chaine dans la troisieme chaine
cout<<"\n"<<"affichage de la troisieme chaine: "<<*phrase3<<endl; //on affiche la premiere chaine

cout<<"\n"<<"saisir un caractere: "; //on saisie un nouveau caractere
cin>>k;

if(k == *phrase)
{
/* on recherche si le caractere est présent
dans la premiere chaine et on affiche sa premiere position*/
}
else
{
cout<<"erreur \n"; //iln'y a pas le caractere dans la chaine
}

delete phrase;
delete phrase2;
delete phrase3;

system("PAUSE");
return EXIT_SUCCESS;
}
A voir également:

1 réponse

cobra85 Messages postés 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 3
25 mai 2007 à 21:48
salut
1