求助:cin和scanf与getline冲突了怎么办(C++)
查看原帖
求助:cin和scanf与getline冲突了怎么办(C++)
1378709
Yue_Hao楼主2024/7/29 21:33
#include <bits/stdc++.h>
using namespace std;
string zh(string s){
	if(s == ".-") return "A";
	if(s == "-...") return "B";
	if(s == "-.-.") return "C";
	if(s == "-..") return "D";
	if(s == ".") return "E";
	if(s == "..-.") return "F";
	if(s == "--.") return "G";
	if(s == "....") return "H";
	if(s == "..") return "I";
	if(s == ".---") return "J";
	if(s == "-.-") return "K";
	if(s == ".-..") return "L";
	if(s == "--") return "M";
	if(s == "-.") return "N";
	if(s == "---") return "O";
	if(s == ".--.") return "P";
	if(s == "--.-") return "Q";
	if(s == ".-.") return "R";
	if(s == "...") return "S";
	if(s == "-") return "T";
	if(s == "..-") return "U";
	if(s == "...-") return "V";
	if(s == ".--") return "W";
	if(s == "-..-") return "X";
	if(s == "-.--") return "Y";
	if(s == "--..") return "Z";
}
int main(){
	int n;
	//cin >> n;
	scanf("%d", &n); //与getline冲突 
	string s, tmp, ans = "", tmp2;
# 	getline(cin, s); //读不进去
	for(int i = 0; i < s.size(); i++){
		tmp = s.substr(0, s.find(' '));
		tmp2 = zh(tmp);
		ans.insert(ans.size(), tmp2);
		s.replace(0, s.find(' '), "");
	}
	cout << ans;
	return 0;
}
2024/7/29 21:33
加载中...