| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1091 人关注过本帖
标题:[求助]循环结构程序设计
只看楼主 加入收藏
编程高手
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-10-2
收藏
得分:0 
Orz 4楼,你手指不累?
2007-10-03 02:50
csmenglei951
Rank: 1
等 级:新手上路
威 望:1
帖 子:77
专家分:0
注 册:2007-9-30
收藏
得分:0 
#include<iostream.h>
#include<string.h>
int main()
{
char* a=new char[50];
int i,m,sum1=0,sum2=0,sum3=0;
cout<<"please enter!"<<endl;
cin>>a;
m=strlen(a);
for(i=0;i<m;i++)
{
if(a[i]>=48&&a[i]<=59)
sum1++;
if(a[i]>=65&&a[i]<=90)
sum2++;
if(a[i]>=97&&a[i]<=122)
sum3++;
}
cout<<"数字共有"<<sum1<<"个"<<endl;
cout<<"大写字母共有"<<sum2<<"个"<<endl;
cout<<"小写字母共有"<<sum3<<"个"<<endl;
return 0;
}
2007-10-03 10:04
TenY
Rank: 1
来 自:重庆大学
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-3-18
收藏
得分:0 
[QUOTE]

Orz 4楼,你手指不累?

[/QUOTE]

不累
2007-10-09 15:12
succubus
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:635
专家分:1080
注 册:2007-10-7
收藏
得分:0 
4楼的代码。。。。。
瀑布汗啊。。。

[url=http:///view/aDU1]/image/aDU1.gif" border="0" />[/url]
2007-10-09 18:32
china25qd
Rank: 1
等 级:新手上路
帖 子:161
专家分:0
注 册:2007-9-6
收藏
得分:0 
以下是引用TenY在2007-9-27 21:48:03的发言:
[CODE][/CODE]
string str ;
cout << "please type in the string" << endl ;
cin >> str ;
// define three counter for number, letter(upper,lower), other characters , separately.
int num = 0 ;
int letter = 0 ;
int otherChar = 0 ;
for(string::iterator iter = str.begin() ; iter != str.end() ; ++iter)
{
if ( (*iter == '0')
||(*iter == '1')
||(*iter == '2')
||(*iter == '3')
||(*iter == '4')
||(*iter == '5')
||(*iter == '6')
||(*iter == '7')
||(*iter == '8')
||(*iter == '9')
)
{
++num;
}
else if( (*iter == 'a')
||(*iter == 'A')
||(*iter == 'b')
||(*iter == 'B')
||(*iter == 'c')
||(*iter == 'C')
||(*iter == 'd')
||(*iter == 'D')
||(*iter == 'e')
||(*iter == 'E')
||(*iter == 'f')
||(*iter == 'F')
||(*iter == 'g')
||(*iter == 'G')
||(*iter == 'h')
||(*iter == 'H')
||(*iter == 'i')
||(*iter == 'I')
||(*iter == 'j')
||(*iter == 'J')
||(*iter == 'k')
||(*iter == 'K')
||(*iter == 'l')
||(*iter == 'L')
||(*iter == 'm')
||(*iter == 'M')
||(*iter == 'n')
||(*iter == 'N')
||(*iter == 'o')
||(*iter == 'O')
||(*iter == 'p')
||(*iter == 'P')
||(*iter == 'q')
||(*iter == 'Q')
||(*iter == 'r')
||(*iter == 'R')
||(*iter == 's')
||(*iter == 'S')
||(*iter == 't')
||(*iter == 'T')
||(*iter == 'u')
||(*iter == 'U')
||(*iter == 'v')
||(*iter == 'V')
||(*iter == 'w')
||(*iter == 'W')
||(*iter == 'x')
||(*iter == 'X')
||(*iter == 'y')
||(*iter == 'Y')
||(*iter == 'z')
||(*iter == 'Z'))
{
++letter ;
}
else
{
++otherChar ;
}
}
cout << "there is " << num << " numbers, " << letter << " letters, " << otherChar
<< " other characters. " << endl ;

应该是这样.

不就一循环+数组题么?
至于这么长?


抱膝怀天下 闲坐观四海
2007-10-09 19:53
zeseler
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-4-14
收藏
得分:0 

用C写的拉!嘿嘿

2007-10-09 21:12
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

都在说4楼的代码长,那也站几个人出来写点短的实现和他一样的功能啊!

不能光说不练哦!


Fight  to win  or  die...
2007-10-09 21:24
jack_sqh
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-10-9
收藏
得分:0 
修改了一下:
#include<iostream.h>
#include<string.h>
void main()
{
int alpha=0, digit=0, other=0;
char str[256];
char *s=str;
cin.getline(s,256,'\0');
int i=0;
while(str[i]!='\0')
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
++alpha;
else
if(str[i]>='0'&&str[i]<='9')
++digit;
other=sizeof(s)-alpha-digit;
i++;
}
cout<<alpha<<"\n"<<digit<<"\n"<<other<<endl;
}

2007-10-10 15:35
快速回复:[求助]循环结构程序设计
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014260 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved