关注重工黑大帅,学习不迷路
实现功能:从键盘输入字符串(可包含数字或字符串),最终输出结果只显示数字,不能打印带有大写字母或小写字母的字符串。
#include<stdio.h>
#include<string.h>
void filtration(){
char h[666]="";//定义字符变量
printf("请输入字符串:");
scanf("%s",h); //输入字符串
printf("\n");
int length=strlen(h); //测量字符串长度
printf("输入的字符串长度为:%d\n",length); //打印字符串长度结果
printf("\n");
char w[666]={0};
int j=0;
for(int i=0;i<length;i++){
if(h[i]>='0'&&h[i]<='9'){ //进行数字判断
w[j]=h[i];
j++;
if((h[i+1]>='a'&&h[i+1]<='z')||(h[i+1]>='A'&&h[i+1]<='Z')){ //对字符串后一位进行大写字母或小写字母判断
break;
}
}
if((h[i]>='a'&&h[i]<='z')||(h[i]>='A'&&h[i]<='Z')){ //对当前输入字符串进行大写字母或小写字母进行判断
printf(""); //打印空白
}
}
printf("这是从键盘输入的字符串:%s\n",h);
printf("\n");
printf("这是最终显示的字符串:%s\n",w);
printf("\n");
}
int main(){
filtration();//主函数中调用filtration函数
return 0; //返回int类型的值
}
打印结果如下: