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:
Configuration: Windows XP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 #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; }
Internet Explorer 6.0
Partager