1. 程式人生 > >c語言訓練-1162-保留字母

c語言訓練-1162-保留字母

Problem Description
編一個程式,輸入一個字串,將組成字串的所有非英文字母的字元刪除後輸出。
Input
一個字串,長度不超過80個字元。
Output
刪掉非英文字母后的字串。
Sample Input
abc123+xyz.5
Sample Output
abcxyz`

#include <iostream>
#include <string.h>
using namespace std;
int main() {
    int len,i;
    int top = 0;
    char a[80],b[80];
    cin>>a;                           // 獲取陣列a。
    len = strlen(a);         //獲取陣列a的長度。
    for(i=0;i<len;i++)
    {
      if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
      b[top++] = a[i];
    }

    for(i=0;i<top;i++)        //注意這個迴圈的次數不是陣列a的長度而是陣列b的長度。
    {
      printf("%c",b[i]);
    }
    printf("\n");
  return 0;
}