题目要求:编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
#include
#include
using namespace std;
int main()
{
string str;
cin >> str;
int j=0,p;
for (int i =0; i <= str.size() - 1; i++)
{
if(str[i]>=0&&str[i]<=127)
{
for(int k =0; k<i; k++)
{
p=0;
if(str[k]==str[i])
p=1;
}
if(p!=1)
j++;
}
}
cout<<j;
return 0;
}
我的代码自己测试的时候么问题 但是提交的时候系统给的测试字符串答案就不对 请问是怎么会事呢??
测试用例:
uqic^g`(s&jnl(m#vt!onwdj(ru+os&wx
对应输出应该为:
24
你的输出为:
33
谢谢!币不多 不要嫌弃!