#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지 #include <stdio.h> #include <iostream> using namespace std; int main() { char word[101]; int alpha[26]; int index; scanf("%s", word);
for (int i = 0; i < 26; i++) alpha[i] = -1; // 처음 나오는 것이 몇번째에 나오는지 확인을 하면 좋은데, 예제를 통해서 진행합니다. // b a e k j o o n 순이므로 b 가 나오면, for (int i = 0; !(word[i] == '\0'); i++) { for (int j = 0; j < 26; j++) { if (word[i] == 97 + j && alpha[j]==-1) { alpha[j] = i; break; } } } for (int i = 0; i < 26; i++) cout << alpha[i] << " "; return 0; } |
문자열을 입력받을 때 char 형으로 받고, for 문에 널을 만날 때까지 이렇게 돌리면 됩니다. 오케이요. 그리고 아스키코드로 바꿀때는 어떻게 나오는지 살펴봅니다. 그리고 어디에 포문 와일 이프를 넣는지 가장 기본적인 문제 풀이를 하도록 합니다. 스위치도 넣는 것도 자유롭게 사용하여야 어떠한 문제가 왔을 때도, 간단하게 풀이가 가능합니다.