작성
·
207
답변 1
0
안녕하세요 JUNN님 ㅎㅎ
음.. 혹시 isalpha()말씀이신가요?
이거는 대소문자가 아니라
Check if character is alphabetic
즉, 알파벳이 아닌지 맞는지를 확인할 때 쓰는 건데요. 혹시 전체코드 가능하실까요?
안녕하세요 ㅎㅎ
해당 함수와는 무관하게 로직이 틀린 것 같습니다.
제가 좀 다듬어봤는데요.
참고 부탁드립니다.
#include <bits/stdc++.h>
using namespace std;
string s;
string ret = "";
int main() {
getline(cin, s);
for (char c: s) {
if (!isalpha(c) || c == ' ') {
ret += c;
} else {
if(c >= 65 && c <= 90) {
c = 65 + (c - 'A' + 13) % 26;
}
else if(c >= 97 && c <= 122) {
c = 97 + (c - 'a' + 13) % 26;
}
ret += c;
}
}
cout << ret << "\n";
return 0;
}
넵! 여기 있습니다!
http://boj.kr/42a1e40c6cf64d92a1fd4a829f992404