首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

确定输入的字符跟个数

2013-04-02 
确定输入的字符和个数初学者的我困扰了挺久的。题目是确定出现的字符和个数。若没有圈出的那两句不报错,但运

确定输入的字符和个数
初学者的我困扰了挺久的。题目是确定出现的字符和个数。

 确定输入的字符跟个数
确定输入的字符跟个数 

若没有圈出的那两句不报错,但运行时出错。例如 输入 CSDN  enter
 确定输入的字符跟个数

而有圈出的那句:  
确定输入的字符跟个数


想问为什么会这样,圈出的那句意思不是“碰到空格就跳出吗?”

Ps: code::blocks

    代码为:
#include <iostream>

using namespace std;

int main()
{
   cout<<"string : "<<endl;
   const int N=200;
   char cha[N],letters[N];
   int k,i,counts[N]={0};
   cin.getline(cha,N,'\n');
   for(i=0;i<=N;i++)
    {
        if (cha[i]=='\0')
        break;
        k=tolower(cha[i]);
        counts[k]++;

    }
    for(k=0;k<=N;k++)
    {
        letters[k]=(char)(k);
        if(counts[k]>0)
        cout<<letters[k]<<": "<<counts[k]<<endl;
    }
   return 0;
}


-------------------------
多谢~~
[解决办法]
楼主问问题的格式很混乱,看不下去,稍微看了下代码,那个循环不应该<=,这样会越界的,而应该是<

热点排行