| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:C++计数的问题,如何结束程序(新手)
只看楼主 加入收藏
chenbjin
Rank: 2
等 级:论坛游民
帖 子:14
专家分:13
注 册:2011-12-22
结帖率:100%
收藏
 问题点数:0 回复次数:4 
C++计数的问题,如何结束程序(新手)
请教各位前辈,题意是输入字符串(数字),每行遇到#结束(代表一个字符串),然后统计各个数字出现的个数,例如
011000888993#
33922#
#
最后输入单行一个'#'结束程序;请问为什么if(s=="#") break;在我的代码中没有作用!无法结束!

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
   
    while(1)
    {string s;
    getline(cin,s,'#');
    if(s=="#") break;
    int b[10];
    int c[10];
    for(int i=0;i<10;i++)
    {c[i]=i;
    b[i]=0;}
    int n=s.length();
    for(int i=0;i<n;i++)
    {
            b[s[i]-'0']++;
    }
    for(int i=1;i<10;i++)            
    {   for(int j=0;j<10-i;j++)
       {    if( b[j]>b[j+1] ){
           int temp=0,temp1=0;
           temp=b[j]; b[j]=b[j+1]; b[j+1]=temp;
           temp1=c[j]; c[j]=c[j+1]; c[j+1]=temp1;}
        }
    }
    int p=0;
    for(int i=9;i>=0;i--)
    {
    if(b[i]>0)
    {if(p==0)
    {cout<<c[i]<<"("<<b[i]<<")";p++;}
    else
    cout<<","<<c[i]<<"("<<b[i]<<")";}
    }
    cout<<endl;
  }
 system("pause");
 return 0;
}
搜索更多相关主题的帖子: 统计 include 字符串 如何 
2011-12-22 14:23
丶Ak
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2011-12-22
收藏
得分:0 
getline(cin,s,'#'); 中 终结符的使用的问题吧
2011-12-22 15:42
丶Ak
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2011-12-22
收藏
得分:0 
读到终结符#的时候,#不会被存入S中
2011-12-22 15:43
chenbjin
Rank: 2
等 级:论坛游民
帖 子:14
专家分:13
注 册:2011-12-22
收藏
得分:0 
回复 3楼 丶Ak
怪不得我总是无法结束程序··谢谢啦!
2011-12-22 16:24
chenbjin
Rank: 2
等 级:论坛游民
帖 子:14
专家分:13
注 册:2011-12-22
收藏
得分:0 
感谢指导!结贴
2011-12-22 17:10
快速回复:C++计数的问题,如何结束程序(新手)
数据加载中...
 
   



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

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