测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A46315. 删除数字字符从键盘输入一个由大、小写字母和数字组成的任意一个字符串(不需判断),其长度不小于8,不大于30。现要求将字符串中的所有数字字符删除,其他字符依照原有顺序保持不变,并统计删除的数字的个数。输入只有一行,包含只由大、小写字母和数字组成的一个字符串(其长度8<L<30)输出有两行:第一行:为删除数字字符后的字符串;第二行:为统计删除的数字的个数。样例输入ABCD123efg678样例输出A…

填空题 较难

题目描述

删除数字字符

从键盘输入一个由大、小写字母和数字组成的任意一个字符串(不需判断),其长度不小于8,不大于30。

现要求将字符串中的所有数字字符删除,其他字符依照原有顺序保持不变,并统计删除的数字的个数。

输入

只有一行,包含只由大、小写字母和数字组成的一个字符串(其长度8<L<30)

输出

有两行:

第一行:为删除数字字符后的字符串;

第二行:为统计删除的数字的个数。

样例输入

ABCD123efg678

样例输出

ABCDefg
6

参考答案

#include <iostream> #include <cstring> using namespace std; int main() { int n=0; char a[31],b[31]; cin.getline(a,31); for(int i=0; i<strlen(a); i++) { if(a[i]>='0'&&a[i]<='9') n++; else cout<<a[i]; } cout<<endl<<n<<endl; return 0; }
上一题 下一题