大佬帮揪一下,最后一个输出不了(C++)
查看原帖
大佬帮揪一下,最后一个输出不了(C++)
1104021
chyx2082楼主2023/11/29 21:35
#include <bits/stdc++.h>
using namespace std;
int n, len;
char s[1100];
bool f;
string str, ans;

int main() {
	std::ios::sync_with_stdio(0);
	std::cin.tie(0);
	cin >> n;
	fgets(s, 1100, stdin);
	len = strlen(s);
	s[len] = ' ';
	for (int i = 0; i <= len; i++) {
		if (i == len)
			f = !f;
		if (s[i] == ' ') {
			if (f)
				str += s[i];
			if (str == ".-") {
				ans += "A";
				str = {};
			} else if (str == "-...") {
				ans += "B";
				str = {};
			} else if (str == "-.-.") {
				ans += "C";
				str = {};
			} else if (str == "-..") {
				ans += "D";
				str = {};
			} else if (str == ".") {
				ans += "E";
				str = {};
			} else if (str == "..-.") {
				ans += "F";
				str = {};
			} else if (str == "-..") {
				ans += "G";
				str = {};
			} else if (str == "....") {
				ans += "H";
				str = {};
			} else if (str == "..") {
				ans += "I";
				str = {};
			} else if (str == ".---") {
				ans += "J";
				str = {};
			} else if (str == "-.-") {
				ans += "K";
				str = {};
			} else if (str == ".-..") {
				ans += "L";
				str = {};
			} else if (str == "--") {
				ans += "M";
				str = {};
			} else if (str == "-.") {
				ans += "N";
				str = {};
			} else if (str == "---") {
				ans += "O";
				str = {};
			} else if (str == ".--.") {
				ans += "P";
				str = {};
			} else if (str == "--.-") {
				ans += "Q";
				str = {};
			} else if (str == ".-.") {
				ans += "R";
				str = {};
			} else if (str == "...") {
				ans += "S";
				str = {};
			} else if (str == "-") {
				ans += "T";
				str = {};
			} else if (str == "..-") {
				ans += "U";
				str = {};
			} else if (str == "...-") {
				ans += "V";
				str = {};
			} else if (str == ".--") {
				ans += "W";
				str = {};
			} else if (str == "-..-") {
				ans += "X";
				str = {};
			} else if (str == "-.--") {
				ans += "Y";
				str = {};
			} else if (str == "--..") {
				ans += "Z";
				str = {};
			}
		} else
			str += s[i];
	}
	cout << ans;
	return 0;
}
2023/11/29 21:35
加载中...