#7821: WA 一直多輸出一個字元


a0323456897 (小豬)


#include<iostream>
using namespace std;
int main()
{
    char x, y;
    while(cin.get(x))
    {
        int(y) = int(x) - 7;
        cout << char(y) ;
    }
    cout<<"\n";
}
 
輸出時總是會多出個愛心字元
 
但不知道為什麼會這樣
 
請求大大幫解答  謝謝 
#7824: Re:WA 一直多輸出一個字元


snail (蝸牛)


#include
using namespace std;
int main()
{
    char x, y;
    while(cin.get(x))
    {
        int(y) = int(x) - 7;
        cout << char(y) ;
    }
    cout<<"\n";
}
 
輸出時總是會多出個愛心字元
 
但不知道為什麼會這樣
 
請求大大幫解答  謝謝 

換行 '\n' 的 ASCII 是 10,減 7 後變成 3,char(3) 顯示在螢幕上就變成愛心了。
#8694: Re:WA 一直多輸出一個字元


wildsky (Wildsky)


#include
using namespace std;
int main()
{
    char x, y;
    while(cin.get(x))
    {
        int(y) = int(x) - 7;
        cout << char(y) ;
    }
    cout<<"\n";
}
 
輸出時總是會多出個愛心字元
 
但不知道為什麼會這樣
 
請求大大幫解答  謝謝 

換行 '\n' 的 ASCII 是 10,減 7 後變成 3,char(3) 顯示在螢幕上就變成愛心了。

建議你可以想辦法讓讀到'\n'的時候跳過輸出