#include<iostream>
using namespace std;
int main()
{
char st[201]={""};
int count=0;
bool fail=false;
while(cin>>st)
{
for(int i=0;i<=strlen(st);i++)
{
if(st[i]>='a'&& st[i]<='z')
count+=st[i]-96;
else if(st[i]>='A' && st[i]<='Z')
count+=st[i]-64;
else
{
fail=true;
break;
}
}
(fail==true)? cout<<"Fail\n" : cout<<count<<endl;
count=0;
fail=false;
}
}
為什麼輸出會一直說我有輸出多餘的字呢??
#include
using namespace std;
int main()
{
char st[201]={""};
int count=0;
bool fail=false;
while(cin>>st)
{
for(int i=0;i<=strlen(st);i++)
{
if(st[i]>='a'&& st[i]<='z')
count+=st[i]-96;
else if(st[i]>='A' && st[i]<='Z')
count+=st[i]-64;
else
{
fail=true;
break;
}
}
(fail==true)? cout<<"Fail\n" : cout< count=0;
fail=false;
}
}
為什麼輸出會一直說我有輸出多餘的字呢??
應該是你沒有設終止條件
你在看一下範例測資
當輸入為"0"結束程式
#include
using namespace std;
int main()
{
char st[201]={""};
int count=0;
bool fail=false;
while(cin>>st)
{
for(int i=0;i<=strlen(st);i++)
{
if(st[i]>='a'&& st[i]<='z')
count+=st[i]-96;
else if(st[i]>='A' && st[i]<='Z')
count+=st[i]-64;
else
{
fail=true;
break;
}
}
(fail==true)? cout<<"Fail\n" : cout< count=0;
fail=false;
}
}
為什麼輸出會一直說我有輸出多餘的字呢??
應該是你沒有設終止條件
你在看一下範例測資
當輸入為"0"結束程式
做出來了
原來是粗心沒設終止條件
第謝你的回覆 ^^