| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1137 人关注过本帖
标题:[讨论]一道看似简单但不一定做得出的题目
只看楼主 加入收藏
icelake
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-1-17
收藏
 问题点数:0 回复次数:14 
[讨论]一道看似简单但不一定做得出的题目
输入一串字符,分别统计其中英文字母\数字\和其他字符的个数?
要求用C++编; 有方法可以,但最好有具体的程序.
.
搜索更多相关主题的帖子: 统计 英文字母 最好 
2007-01-19 18:26
caiqiufu
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-12-14
收藏
得分:0 
/************************************************************************/
/* 输入一串字符,分别统计其中英文字母\数字\和其他字符的个数?
*/
/************************************************************************/
#include<iostream.h>
#include<stdio.h>
#include <string.h>
void main()
{
int i,ch,k;
int countC=0,countN=0,countA=0;
char str[81];
for( i = 0; (i < 80) && ((ch = getchar()) != EOF)
&& (ch != '\n'); i++ )
str[i] = (char)ch;
for (int j=0;j<i;j++)
{
if ((64<str[j])&&(str[j]<123))
{
countC++;
}
else if((47<str[j])&&(str[j]<58))
{
countN++;
}
else countA++;
}
cout<<countC<<endl;
cout<<countN<<endl;
cout<<countA;
}
2007-01-20 10:46
icelake
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-1-17
收藏
得分:0 
太强了!!!;能告诉我你的qq吗?(邮箱也行)

2007-01-20 15:30
caiqiufu
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-12-14
收藏
得分:0 

呵呵
我也是刚才好好开始学啊
QQ:407923240(注明)

2007-01-21 14:47
tyc611
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-1-21
收藏
得分:0 
以下是引用icelake在2007-1-19 18:26:19的发言:
输入一串字符,分别统计其中英文字母\数字\和其他字符的个数?
要求用C++编; 有方法可以,但最好有具体的程序.
.

写C++程序,请用标准C++写
比如:
头文件是 <iostream>(配合namespace),而不是<iostream.h>(估计你们看的书是国人的吧,老掉牙了)
main函数返回类型是int
用string代替char[],用cin代替getchar()
等等,找一本好的书学习比较重要,另外建议多用库函数

再把你的代码改写一下:
#include<iostream>
#include <string>
#include <cctype>

using namespace std;

int main()
{
string str;
getline(cin, str);
cout<<"Inputted: \n"<<str<<endl;

size_t countChars = 0;
size_t countDigits = 0;
size_t countOthers = 0;

for (size_t i = 0; i < str.size(); ++i) {
if (isalpha(str[i]))
++countChars;
else if (isdigit(str[i]))
++countDigits;
else
++countOthers;
}
cout<<"Chars: "<<countChars<<", Digits: "<<countDigits
<<", Others: "<<countOthers<<endl;

return 0;
}

[此贴子已经被作者于2007-1-21 17:25:03编辑过]


2007-01-21 17:24
caiqiufu
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-12-14
收藏
得分:0 
能帮我推荐几篇文章看看关于namespace和main()的吗
我看见msdn上也是我那样写的啊
2007-01-22 08:37
maplelxf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-19
收藏
得分:0 
学习
2007-01-22 09:06
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 
以下是引用icelake在2007-1-19 18:26:19的发言:
输入一串字符,分别统计其中英文字母\数字\和其他字符的个数?
要求用C++编; 有方法可以,但最好有具体的程序.
.

我曾经面试时遇到这样的问题:统计某字符串中各字母重复的个数?要求用最简单最快速的方法,有兴趣的可以试试


2007-01-22 09:38
一二三四五
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:856
专家分:0
注 册:2006-11-13
收藏
得分:0 
挺标准的

hey,di va la
2007-01-22 10:47
tyc611
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-1-21
收藏
得分:0 
以下是引用caiqiufu在2007-1-22 8:37:58的发言:
能帮我推荐几篇文章看看关于namespace和main()的吗
我看见msdn上也是我那样写的啊

不知道你学习C++使用什么教材,建议使用C++ Primer


2007-01-22 12:44
快速回复:[讨论]一道看似简单但不一定做得出的题目
数据加载中...
 
   



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

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