程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> iostream-c++代碼問題 求大神指導

iostream-c++代碼問題 求大神指導

編輯:編程解疑
c++代碼問題 求大神指導

題目要求:編寫一個函數,計算字符串中含有的不同字符的個數。字符在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

謝謝!幣不多 不要嫌棄!

最佳回答:


原程序將此處:
for(int k =0; k<i; k++)
{
p=0;
if(str[k]==str[i])
p=1;
}

改為:
for(int k =0; k<i; k++)
{
p=0;
if(str[k]==str[i]){
p=1;
break;
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved