/home/nikita/CLionProjects/AzbukaMorze/main.cpp:11:18: warning: multi-character character constant [-Wmultichar]
11 | case 'А':
| ^~~
/home/nikita/CLionProjects/AzbukaMorze/main.cpp: In function ‘std::string encrypt(const std::wstring&)’:
/home/nikita/CLionProjects/AzbukaMorze/main.cpp:22:22: error: could not convert ‘std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::str() const [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>; __string_type = std::__cxx11::basic_string<wchar_t>]()’ from ‘basic_string<wchar_t>’ to ‘basic_string<char>’
22 | return result.str();
| ~~~~~~~~~~^~
| |
| basic_string<wchar_t>
/home/nikita/CLionProjects/AzbukaMorze/main.cpp: In function ‘int main()’:
/home/nikita/CLionProjects/AzbukaMorze/main.cpp:30:10: error: expected ‘;’ before ‘encrypt’
30 | wcout encrypt(s);
| ^~~~~~~~
| ;
ninja: build stopped: subcommand failed.
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string encrypt(const string &s) {
ostringstream result;
for (string::size_type i = 0; i < s.size(); i++) {
switch (s[i]) {
case 'А':
result << "•−" << " ";
break;
case 'Б':
result << "-" << " ";
default:
cout << "Неизвестный символ в строке! Работа программы прервана" << endl;
return 0;
}
}
return result.str();
}
// string decrypt() {}
int main() {
string s = 'А';
cout << encrypt(s);
}
Давай. Докажи что твой Морзе в принципе работает не для русских букв а для любых международных символов.
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string encrypt(const string &s) {
ostringstream result;
for (string::size_type i = 0; i < s.size(); i++) {
switch (s[i]) {
case 'А':
result << "•−" << " ";
break;
case 'Б':
result << "−•••" << " ";
default:
cout << "Неизвестный символ в строке! Работа программы прервана" << endl;
return 0;
}
}
return result.str();
}
// string decrypt() {}
int main() {
string s = 'А';
cout << s;
cout << encrypt(s);
}
Написал этот код, но он вообще не работает :(
Компилируется, но от него полный молчок
Введу "ААА" или любой другой символ, и молчит...
Даже неизвестный ввести - все равно молчит