白駿10809はアルファベットを探しています.cpp



<コード>
#include <iostream>
#include <cstring>
using namespace std;
char alpabet[26] = {'a','b','c','d','e','f','g',
                    'h','i','j','k','l','m','n',
                    'o','p','q','r','s','t','u','v',
                    'w','x','y','z'}; //알파벳 배열

int main(){
    string buffer; //입력받을 문자열
    int check = 0; //해당 알파벳이 문자열 내에 있는지 확인하는 변수
    cin >> buffer;
    for(int i = 0; i < 26; i++){
        for(int j = 0; j < buffer.length(); j++){//알파벳 한개씩 돌면서(a~z)
            if(alpabet[i] == buffer[j]){//만약 문자열 내에 알파벳이 있다면
                cout << j << " "; //그 인덱스를 출력하고
                check = 0; //check값을 초기화 시켜준다.
                break; //처음 위치를 찾는 거기 때문에 바로 break;
            }else{
                check = 1; //없다면 check값을 1로 바꿔준다.
            }
            
        }
        if(check == 1){ //문자열 내에 알파벳이 없다면
            cout << -1 << " "; //-1을 출력해준다.
        }
    }
    return 0;
}
  • 変数
    string buffer:入力文字列
    int check:文字列にアルファベットが含まれているかどうかを確認する変数です.
    char albabet[26]:アルファベット組合せ
  • アルゴリズム
    1)入力文字列を受け入れます.
    2)1文字ずつ回転し、文字列に文字があるかどうかを確認します.
    3)ある場合は,その文字のインデックスを出力し,check値を0に初期化する.
    4)初めて位置を知るために,断線で繰り返し文から離脱する.
    5)文字列にアルファベットがない場合はcheck値を1に変更します.
    6)文字列に対応するアルファベットがない場合、-1を出力します.
  • で学んだこと
    文字列の長さ:変数.length();
    char型配列長:strlen(変数);
  • 残念と感じ
    最も重要な問題を発見した.いつでもどこでも変数を作成します.
    その後、この変数の機能を混同し、迷宮に陥った.あとで.
    変数を作成したりアルゴリズムを作成したりするときは、まずその変数の機能に注意します.
    符号化の習慣を身につけなければならない.