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;
}
上一题
下一题