C++ 中如何判断字母大小写,并把大写字母写进一个新的字符串

 我来答
jayhou1986
推荐于2017-09-10 · TA获得超过1511个赞
知道小有建树答主
回答量:586
采纳率:81%
帮助的人:414万
展开全部
最通俗易懂的方法就是看这个字符的ascii码,具体方法:
比如c是一个char类型,那么
if (c >= 'a' && c <= 'z')就是小写
if (c >= 'A' && c <= 'Z')就是大写
losicy
2010-12-24 · TA获得超过439个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:227万
展开全部
char a[100]; //里面为你存的各种字母
char newa[100];
int n = 0;
for(int i = 0;i < 100;i++)
{
if(a[i]>='A' && a[i]<='Z')
{
n++;
newa[n] = a[i];
}
}
n = 0;
while(a[n])
{
cout<<a[n]
n++;
}
cout<<endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pakil94
2010-12-25 · TA获得超过208个赞
知道答主
回答量:291
采纳率:100%
帮助的人:57.3万
展开全部
写了一个请收:
#include <iostream>

void main()
{
int str[10],i,count_letter=0,count_digit=0;
cout<<"input 10 strings="<<endl;
for(i=0;i<10;i++)
cin>>str[i];
for(i=0;i<10;i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
count_letter++;
if(str[i]>='1'&&str[i]<='9')
count_digit++;
}
printf("\ncount_letter==%d",count_letter);
printf("\count_digit==%d",count_digit);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姗姗来迟12321
2010-12-24
知道答主
回答量:51
采纳率:0%
帮助的人:23.5万
展开全部
一楼正解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式