C++如何从字符串中读取字符
答案:3 悬赏:30 手机版
解决时间 2021-02-28 12:10
- 提问者网友:蓝琪梦莎
- 2021-02-27 16:18
给定的一个由字母组成的字符串,我想逐个读取每个字母,并且统计每个字母在这个字符串中出现的次数,我该怎么写啊,我用的是visual studio,谢谢各路大侠了,我是新手
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-27 16:40
如:
char str[] = "hello World";
char *p = str;
while(*p != 0)
{
cout << *p << endl; //一个字符一个字符的输出
p++;
}
char str[] = "hello World";
char *p = str;
while(*p != 0)
{
cout << *p << endl; //一个字符一个字符的输出
p++;
}
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-27 17:57
就是字符串末尾有个\0, 你用sizeof输出"two"的长度为4,就是最后一个\0引起的
- 2楼网友:鱼芗
- 2021-02-27 17:43
#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<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯