Bonjour à tous!

//je voudrais pouvoir coder un mot en caractères morse selonA=.-;B=-...;C=-.-.;D=-..;E=.;

//F=..-.;G=--.;H=....; ... etc.) mais je ne sais pas comment remplacer un caractère qui n'est pas défini

//dans mon tableau " alph" par un "?"et un seul exemple. abc=.- -...-.-. ; avc= .-?-.-. merci de me débloquer--------------------------------------------------------------------------



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
58
59
60
61
62
63
#pragma hdrstop
 
#include<conio.h>
 
#include<iostream.h>
 
#include<string.h>
 
//---------------------------------------------------------------------------
 
 
 
#pragma argsused
 
int main(int argc, char* argv[])
 
{
 
 char alph[4]="abc"; //pour une meilleure compréhension,je me limite à 3 caractères
 
 char morse[4][6]={{46,45},{45,46,46,46},{45,46,45,46}}; //car en ascii,45="-" et 46="."
 
 char phrase[3];
 
 int in,im,it;
 
 
 
 cout<<"écrire un mot de 3 caractères maximum: "<<endl;
 
 cin>>phrase;
 
 cout<<"la phrase saisi est:"<<phrase<<endl;
 
 cout<<"en codage morse,elle devient:";
 
         for (in=0;in<3;in++)
 
           {
 
             for(im=0;im<3;im++)
 
                {
 
                 if(phrase[in]==alph[im])
 
                     for(it=0;it<4;it++)
 
                        cout<<morse[im][it];
 
                }
 
 
 
           }
 
 
 
  getch();
 
        return 0;
 
}