#include<iostream>
using namespace std;
int main(){
char a[72]={'A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','z','Z','0','1','2','3','4','5','6','7','8','9','.',',','?','\'','!','/','(',')','&','@'};
char b[]={".-",".-","-...","-...","-.-.","-.-.","-..","-..",".",".","..-.","..-.","--.","--.","....","....","..","..",".---",".---","-.-","-.-",".-..",".-..","--","--","-.","-.","---","---",".--.",".--.","--.-","--.-",".-.",".-.","...","...","-","-","..-","..-","...-","...-",".--",".--","-..-","-..-","-.--","-.--","--..","--..","-----","-----",".----",".----","..---","..---","...--","...--","....-","....-",".....",".....","-....","-....","--...","--...","---..","---..","----.","----.",".-.-.-",".-.-.-","--..--","--..--","..--..","..--..",".----.",".----.","-.-.-","-.-.--","-..-.","-..-.","-.--.","-.--.","-.--.-","-.--.-",".-...",".-..."};
char c[40];
cout<<"Enter code ";
cin.getline(c,40);
for(int i=0;i<1;i++){
for(int j=0;j<72;j++){
if(b[j]==c[i]){
cout<<a[j];
}
}
}
return 0;
}
答案 0 :(得分:9)
您已说过b
是char
的数组。但是您提供的是字符串文字而不是单个字符。不可能知道你的意思。也许你真的希望b
成为一个字符串数组:
const char* b[] = {".-", ".-", "-...", "-...", ...};
答案 1 :(得分:3)
char
数组不能包含字符串!您应该使用个人char
来初始化它!
例如:char b[] = { 'I', 'O', 'U' };
当您需要字符串文字时,可以使用以下内容:
const char* b[] = { "II", "OO", "UU" };
答案 2 :(得分:2)
b
应该是const char*
的数组,或者你应该将char放在初始化列表而不是字符串文字中。
const char* b[]={".-",".-", ...}
或
char b[] = {'a', 'b', ...};
答案 3 :(得分:1)
您没有尝试将char
存储在b
中,而是存储字符串。将b
声明为const char *b[72] = ...
。
答案 4 :(得分:0)
写
static const char *a[72] =
{
'A', 'a', 'B', 'b', 'C', 'c', 'D', 'd', 'E', 'e', 'F', 'f', 'G', 'g',
'H', 'h', 'I', 'i', 'J', 'j', 'K', 'k', 'L', 'l', 'M', 'm', 'N', 'n',
'O', 'o', 'P', 'p', 'Q', 'q', 'R', 'r', 'S', 's', 'T', 't', 'U', 'u',
'V', 'v', 'W', 'w', 'X', 'x', 'Y', 'y', 'z', 'Z', '0', '1', '2', '3',
'4', '5', '6', '7', '8', '9', '.', ',', '?', '\'', '!', '/', '(', ')',
'&', '@'
};
static const char *b[] =
{
".-", ".-", "-...", "-...", "-.-.", "-.-.", "-..", "-..", ".", ".",
"..-.", "..-.", "--.", "--.", "....", "....", "..", "..", ".---", ".---",
"-.-", "-.-", ".-..", ".-..", "--", "--", "-.", "-.", "---", "---",
".--.", ".--.", "--.-", "--.-", ".-.", ".-.", "...", "...", "-", "-",
"..-", "..-", "...-", "...-", ".--", ".--", "-..-", "-..-", "-.--", "-.--",
"--..", "--..", "-----", "-----", ".----", ".----", "..---", "..---", "...--",
"...--", "....-", "....-", ".....", ".....", "-....", "-....",
"--...", "--...", "---..", "---..", "----.", "----.", ".-.-.-",
".-.-.-", "--..--", "--..--", "..--..", "..--..", ".----.", ".----.",
"-.-.-", "-.-.--", "-..-.", "-..-.", "-.--.", "-.--.", "-.--.-", "-.--.-",
".-...", ".-..."
};
我认为它将帮助您...