永发信息网

C++如何从字符串中读取字符

答案:3  悬赏:30  手机版
解决时间 2021-02-28 12:10
给定的一个由字母组成的字符串,我想逐个读取每个字母,并且统计每个字母在这个字符串中出现的次数,我该怎么写啊,我用的是visual studio,谢谢各路大侠了,我是新手
最佳答案
如:
char str[] = "hello World";
char *p = str;
while(*p != 0)
{
cout << *p << endl; //一个字符一个字符的输出
p++;
}
全部回答
就是字符串末尾有个\0, 你用sizeof输出"two"的长度为4,就是最后一个\0引起的
#include #include using namespace std; void main() { int i; string str; getline(cin,str); int cnt[2][26]={0}; for(i=0;str[i]!='\0';i++) { if(str[i]>='A' && str[i]<='Z') cnt[0][str[i]-'A']++; else if(str[i]>='a' && str[i]<='z') cnt[1][str[i]-'a']++; } for(i=0;i<26;i++) if(cnt[0][i]) cout<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯