#include<bits/stdc++.h> #include using namespace std; char a[300]; //char型数组存字符串 int ans,lena; int main() { gets(a); lena=strlen(a); //strlen函数返回char型数组的长度 for(int i=0;i<lena;i++){
if(isdigit(a[i])) continue;
cout<<a[i];
}
//若该字符是数字,则累加器加一
return 0;
}
共 7 条回复
如果是空串则输出 0 !!!
这样还是50分
#include <bits/stdc++.h> #include #include #include #include #include #include using namespace std; int main() { string s; getline(cin, s); if (s.length() == 0) { cout << 0; return 0; } for (int i = 0; i <= s.length() - 1; i++) { if (s[i] >= '0' && s[i] <= '9') continue; cout << s[i]; } return 0; }
@test 测试 谢谢
如果是空串则输出 0。
50分
#include<bits/stdc++.h> #include using namespace std; string removeDigits(const string&input){ string result; for(char c : input){ if(!isdigit(c)){ result += c; } } return result; } int main(){ string input; getline(cin,input); string output = removeDigits(input); cout<<output; return 0; }