求C++编程(不要C语言):输入字符串,分别统计字符串中所包含的各个不同的字符及其各个字符数量

2025-01-24 15:41:40
推荐回答(3个)
回答1:

这里有最简单的思路和方法,标准C++版:
经测试,运行成功

#include
#include

using namespace std;

int main()
{
string str;
int asc[255]={0}; //记录各字符个数,初始为0

getline(cin,str); //输入字符串
for(string::iterator it=str.begin();it!=str.end();it++)
{
asc[*it]++;
}
for(size_t i=0;i!=255;i++)
if(asc[i]) cout<<"字符"<<(char)i<<"的个数为:"< return 0;
}

回答2:

思路:
输入字符串;
声明临时计数变量;
循环(int i;i<字符串长度;i++){
获取字符串第一个字符;
在字符串中查询相同的字符串;
从字符串中删除查询到的结果;
临时计数++;
}

回答3:

哎,当年的作业,拿出来晒晒
int _tmain(int argc, _TCHAR* argv[])
{
char szName[30] = "\0";
int iDigit=0, iCaptial=0, iLetter=0, iOther=0;
printf("Please input the string :");
cin>>szName;
int i=0;
while(szName[i])
{
if(szName[i] <=90 && szName[i] >= 65)
iCaptial ++;
else if(szName[i] >= 97 && szName[i] <= 122)
iLetter ++;
else if (szName[i] >= 48 && szName[i] <= 57)
iDigit ++;
else
iOther ++;
i++;
}
cout<<"大写字母:"< cout<<"数字:"< cout<<"length:"< system("pause");
return 0;
}