https://www.acmicpc.net/problem/23738
아니 ㅈㄴ쉬운문젠데 E가 들어왔을때 YE로 문자열 못넣겠어ㅠ
EURO 치면
YEURO 이 나와야 하는데
YERO 이 나와;;
문자열 한칸 어캐미뤄
#include <stdio.h>
#include <string.h>
int main() {
char r[100];
scanf_s("%s", r, sizeof(r));
int len = strlen(r);
for (int i = 0; i < len; i++) {
if (r[i] == 'B') {
r[i] = 'V';
}
else if (r[i] == 'E') {
r[i] = 'Y';
i++;
r[i] = 'E';
r[i++];
len++;
}
else if (r[i] == 'H') {
r[i] = 'N';
}
else if (r[i] == 'P') {
r[i] = 'R';
}
else if (r[i] == 'C') {
r[i] = 'S';
}
else if (r[i] == 'Y') {
r[i] = 'U';
}
else if (r[i] == 'X') {
r[i] = 'H';
}
}
printf("%s", r);
}
이건.. 프갤 수준에선 힘들다..
아..여기아님?
r배열에 출력할걸 추가하는것보다 새로운 출력 배열을 따로 만드는게 더 편하지않을까?
그것도 생각해 봤는데 거기서 거기인 줄 알았거든.. 한번 해볼게
이건 Github 갤 아니면 해결 못할듯
여기 프로그래밍언어 공부하는곳 아니였어?ㅠ
100단어니까 char[201]로 만들어서 넣어라
아 E로 100단어 들어올수 있으니까? 오..
빈 문자열 하나 만들어 놓고 인덱스 읽어가면서 스택 push하듯이 넣으셈
ㅇㅋㅇㅋ 출력배열 하나만들고 넣는중
스윗한 스윗치뮨을 써보렴 입력받은 char배열을 루프 돌면서 char한개씩 리플레이스 되어야할 녀석들 case로 잡아서 따로 저장하지말고 그때그때 츌력하고 default까지 내려오면 char를 그댜로 출력하렴
입력을 한번에받는데 그게 가능해?? 된다면 개꿀일거같은데
결국 스위치로 해냈습니다선생님
constexpr char table[] 에 다 저장해놓고서 table[ch-'A'] 이런식으로 변환하고 'E' 인 경우만 'e' 추가하는 식으로 할수도 있음
그게뭐야..무서워