C++ 可以帮我看看吗?删除大写字母和全改为大写字母

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:43:44
源程序:
-------------------------------------------
#include<iostream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<algorithm>
using namespace std;
main()
{
string ll("pasKoaskks");
string::iterator first=ll.begin(),last=ll.end();
string kk;
char oo;
int yy=0;
while(first!=last)//全改为大写并储存到kk
{
oo=toupper(*first);
kk=kk+oo;
++first;
}
char jjk;
int pp=0;
int hh=0;
cout<<ll<<endl;//证明ll并没被改变
cout<<"1"<<endl;
for(size_t pk=0;pk!=(int)ll.size();++pk)//删除大写
{
jjk=*first;
cout<<"2"<<endl;
if('A'<jjk<'Z')//如果是大写
{
ll.erase(*first);//除掉
first=ll.begin();//复位
++pp;//自增被删数
cout<<"3"<<endl;

C++ 可以帮我看看吗?删除大写字母和全改为大写字母
悬赏分:10 - 离问题结束还有 7 天 21 小时
源程序:
-------------------------------------------
#include<iostream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<algorithm>
using namespace std;
main()
{
string ll("pasKoaskks");
string::iterator first=ll.begin(),last=ll.end();
string kk;
char oo;
int yy=0;
while(first!=last)//全改为大写并储存到kk
{
oo=toupper(*first);
kk=kk+oo;
++first;
}
char jjk;
int pp=0;
int hh=0;
cout<<ll<<endl;//证明ll并没被改变
cout<<"1"<<endl;
for(size_t pk=0;pk!=(int)ll.size();++pk)//删除大写
{
jjk=*first;
cout<<"2"<<endl;
if('A'<jjk<'Z')//如果是大写
{
ll.erase(*first);//除掉
first=ll.begin();//复位
++pp;//自增被删数