读书人

确定输入的字符跟个数

发布时间: 2013-04-02 12:35:26 作者: rapoo

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

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

若没有圈出的那两句不报错,但运行时出错。例如 输入 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;
}


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

读书人网 >C++

热点推荐