竹園論壇

標題: TOJ 第77題 [打印本頁]

作者: 零人桐    時間: 2014-8-10 22:34
標題: TOJ 第77題
在TOJ的第77題
我一直無法Ac
都是test 01 Ac
然後test 02 WA
程式如下
(如果抓到BUG請回應!謝謝!)



[C++] 純文本查看 復制代碼
#include<iostream>
using namespace std;
int main()
{
        string s;
        cin>>s;
        int x = s.size();
        if( x <= 20 )
        {
                cout<<"Good Bye "<<s<<"!"<<endl;
        }
        return 0;
}


作者: Sylveon    時間: 2014-8-10 22:36
這題跟你第五題WA的原因是一樣的,請注意名子有空白
作者: allenwhale    時間: 2014-8-10 22:37
跟你剛剛發問的第五題一樣
cin不能輸入空白
但是輸入會有空白
作者: 零人桐    時間: 2014-8-10 22:39

空白要怎麼處理?
作者: allenwhale    時間: 2014-8-10 22:40
參考getline(cin,s);
作者: amoshuangyc    時間: 2014-8-10 22:41
請看 http://forum.tfcis.org/forum.php?mod=viewthread&tid=357
請使用 getline
作者: 零人桐    時間: 2014-8-10 22:44
還是WA耶學長
作者: 零人桐    時間: 2014-8-10 22:44
P.S.我明天才會看歐
作者: allenwhale    時間: 2014-8-10 22:45
因為你判斷了size()<=20
題目也沒說大於20不要輸出阿

作者: Sylveon    時間: 2014-8-10 22:46
C++
string 讀含空白字串用getline
這個getline還滿奇筢的

範例:
[C++] 純文本查看 復制代碼
#include<iostream>
using namespace std;

int main()
{
        string name;
        getline(cin,name);
        cout<<name<<endl;
}


C++
C style string 含空白字串用getline (跟上面的不一樣,這個是cin的成員函數)

[C++] 純文本查看 復制代碼
#include<iostream>
using namespace std;

int main()
{
        char name[100];
        cin.getline(name,100);
        cout<<name<<endl;
}


C++ / C
C style string 讀含空白字串 用 gets 這一族群
[C++] 純文本查看 復制代碼
#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
        char name[100];
        gets(name);
        cout<<name<<endl;
}

作者: 零人桐    時間: 2014-8-10 22:46

對哄!
作者: 零人桐    時間: 2014-8-11 10:13
歐~原來入此
謝謝各位大大的幫助!




歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2