标题:使用指针计算字符串中数字,字母,空格以及其他字符的数目
只看楼主
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
结帖率:80%
已结贴  问题点数:30 回复次数:5 
使用指针计算字符串中数字,字母,空格以及其他字符的数目
#include<iostream>
using namespace std;
int main()
{
    int letter=0,digit=0,space=0,other=0,i;
    char *p,s[37];
    cout<<"input a string:";
    while((s[i]=getchar())!='\n') i++;
    p=&s[0];
    while(*p!='\n')
    {
        if(('A'<=*p)&&(*p<='Z'))
            ++letter;
        else if(('a'<=*p)&&(*p<='z'))
            ++letter;
        else if((*p>='0')&&(*p<='9'))
            ++digit;
        else if(*p==' ')
            ++space;
        else  ++other;
        p++;
    }
    cout<<"letter:"<<letter<<'\t'<<"digit:"<<digit<<'\t'<<"space:"<<space<<'\t'<<"other:"<<other<<endl;
    return 0;
}
此代码,编译时通过,但是在运行时,数完字符串,他就突然中断了。请教大神帮助!
搜索更多相关主题的帖子: namespace 计算 include letter 字符串 
2013-05-08 20:47
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:20 
int letter=0,digit=0,space=0,other=0,i=0;
i的值没有初始化

Maybe
2013-05-08 20:55
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:10 
int main()
{
    int letter=0,digit=0,space=0,other=0,i = 0;

红色的那个 ,记得初始化

我行我乐
我的博客:
http://blog.yuccn. net
2013-05-08 20:57
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
得分:0 
真是神呀!一眼看破,我们寝室为你骄傲!
2013-05-09 08:47
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
得分:0 
我不会写呀!你把答案给我了,呵呵,copy一下
2013-05-18 17:35
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
得分:0 
求引用呀雅安啊啊啊啊啊啊
2013-05-18 17:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-406545-1-1.html




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

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