C语言实验——保留字母

C语言实验——保留字母

Time Limit: 1000 ms  Memory Limit: 65536 KiB

Problem Description

编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。

Input

一个字符串,长度不超过80个字符。

Output

删掉非英文字母后的字符串。

Sample Input

abc123+xyz.5

Sample Output

abcxyz

Hint

Source

ZJGSU

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main(){
    char  a[1000],b[1000];
    int i,j;
    gets(a);
    for( i=0,j=0;a[i]!='\0';i++)

        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){
            b[j]=a[i];j++;
        }
        for( i=0;i<j;i++){
            printf("%c",b[i]);
        }



}

方法2:

#include<iostream>
#include<cstring>

using namespace std;

int main()
{
        char str1[100];
    int n=0,i;
    gets(str1);
    for(i=0;str1[i]!='\0';i++){
        if(str1[i]!=' '&&str1[i-1]==' '){
            n++;

        }
    }
    cout<<n+1<<endl;
    return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_37618760/article/details/80085509