C++,求助!谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:37:00
1.从键盘上输入一个字符串,假定长度不超过80个字符,试去除其中的非英文字母(字符串的长度缩短),并将其中的小写英文字母全部转化为大写,最后输出该字符串并分别统计输出每一种英文字母的个数。

2.输入一个字符串(假定长度不超过80个字符),内中有数字字符和非数字字符,将其中的连续数字作为一个整数,编写程序输出所有整数并计算其中有多少个整数。
例如:若输入的字符串为:a123x456Ub17960?302tab0586ee,
则应输出: 123 456 17960 302 586,共5个整数。

3.将用户输入的一个正整数n转化为十六进制数(参考课堂教学ppt课件上最后的例题)。

4.(选做)将用户输入的一个正整数n(长整型)输出成“千分位”形式,即从个位数起,每三位之间加一个逗号,例如:将7654321输出成7,654,321。

#include <iostream>
#include <string>
using namespace std;
int main()
{
string szStr;
cin>>szStr;
int Num,count=0;
for(string::iterator a=szStr.begin();a!=szStr.end();a++)
{
if(*a=='1'||*a=='2'||*a=='3'||*a=='4'||*a=='5'||*a=='6'||*a=='7'||*a=='8'||*a=='9'||*a=='0')
{
cout<<*a;
Num=0;
}else
{
if(!Num)
{
cout<<" ";
Num=1;
count++;
}
}
}
cout<<"共有"<<count;
return 0;
}
第一题改改判断条件!ascII 判断!
第三题求求结果就行了!
第四题的思路就是数个数~每三个前面加一个逗号!

你要学会独立思考,喂现成的代码不是帮你,是害你

9494,要亲自编才有进步,

靠,自己试试啊,全部都问别人对自己一点儿帮助都没有