写了一个c++程序判断每个字母在string中出现的次数 但为什么无论输入什么,全部字母都显示出现0次?
#include
#include
using namespace std;
int count(const char * const s)
{
int count = new int[26];
for (int i = 0; i < 26; i++)
count[i] = 0;
for (int j = 0; j < strlen(s); j++)
{
count[s[j] - 'a']++;
}
return count;
}
int main()
{
char str[100]; //100 is big enough to contain the string
cin >> str[100];
int* p = count(str);
for (int a = 'a'; a <= 'z'; a++)
{
cout << (char)(a) << ": " << p[a - 'a'] << " times" << endl;
}
return 0;
}
cin >> str[100]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。