Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

알파벳을 제외한 문자열의 모든 문자를 제거하는 C++ 프로그램

<시간/>

문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자, 숫자, 특수 기호 등이 포함될 수 있습니다.

문자열에서 알파벳을 제외한 모든 문자를 제거하는 프로그램은 다음과 같다.

예시

#include <iostream>
using namespace std;
int main() {
   char str[100] = "String@123!!";
   int i, j;
   cout<<"String before modification: "<<str<<endl;
   for(i = 0; str[i] != '\0'; ++i) {
      while(!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] ==          '\0') {
         for(j = i; str[j] != '\0'; ++j) {
            str[j] = str[j+1];
         }
      }
   }
   cout<<"String after modification: "<<str;
   return 0;
}

출력

String before modification: String@123!!
String after modification: String

위의 프로그램에서 문자열 수정은 for 루프에서 수행됩니다. 문자열의 문자가 알파벳이나 null이 아니면 해당 문자의 오른쪽에 있는 모든 문자가 왼쪽으로 1만큼 이동합니다. 이것은 내부 for 루프에서 j를 사용하여 수행됩니다. 이렇게 하면 알파벳이 아닌 문자가 제거됩니다. 이것을 보여주는 코드 조각은 다음과 같습니다 -

예시

for(i = 0; str[i] != '\0'; ++i) {
   while(!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] == '\0') )    {
      for(j = i; str[j] != '\0'; ++j) {
         str[j] = str[j+1];
      }
   }
}

수정 후 문자열이 표시됩니다. 이것은 아래에 표시됩니다 -

cout<<"String after modification: "<<str;