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