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;
}