時間限制:
3000 ms | 記憶體限制:
65535 kb
難度:1 描述
任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.....z依次從大到小。
輸入
第一行輸入t,表示有t組資料;
接下來有t行,每行有兩個字母,以空格隔開;
輸出輸出各組資料的比較結果,輸出格式見樣例輸出;
(注意輸出嚴格按照輸入的順序即輸入是a b,輸出時必須是a?b)
樣例輸入
3a bd d
z c
樣例輸出
a>bd=dzint main()
if(a';}
if(a==b)
printf("%c%c%c\n",a,c,b);
}return 0;
}#includeusing namespace std;
int main()
return 0;
}*/#includeint main()
return 0;
}
scanf函式最常用的兩種輸入方式%d整數輸入方式,以及%c字元輸入方式。用%d方式輸入整數時,輸入一串數字然後按回車符,輸入就完成了。而用%c方式輸入字元時,就稍微複雜一點。一般來說用%c輸入字元時,當輸完以後,都習慣按一下回車,這時回車符就成了乙個問題。
【例1】:
scanf("%c",&a); /*此時輸入乙個字元,並按下回車,那麼變數a將會正確接收輸入的字元*/
scanf("%c",&b); /*但是變數b將會接收到回車符,其值為10,或者說ascii碼為10*/
【例2】:
scanf("%d",&x); /*此時輸入一串數字並回車,變數x將正常接收到輸入的整數*/
scanf("%d",&y); /*變數y不會接收到回車符,需要使用者繼續輸入數字,並回車,正常接收到整數*/
【例3】:
scanf("%d",&x); /*此時輸入一串數字並回車,變數x將正常接收到輸入的整數*/
scanf("%c",&a); /*但是變數a將會接收到回車符,其值為10,或者說ascii碼為10*/
【例4】:
scanf("%d",&x); /*此時輸入一串數字並回車,變數x將正常接收到輸入的整數*/
scanf("%d",&y); /*若此時輸入的是字母而不是數字,比如輸入「s」並回車*/
/*那麼變數y將不會接收到任何字元或數字,其值保持原樣,不發生任何改變*/
scanf("%c",&a); /*此時變數a將接收到上一步輸入的字母*/
/*即變數a中儲存的字元將是"s",而不是回車符*/
【結論】:
當輸入完整數或字元時,後面還需要輸入字元時,為了避免輸入的字元變成回車符,可以在輸入字元前多加一條scanf語句來吃掉前面的回車符。此時用來吃掉回車符的scanf輸入可以用%c方式,也可以用%d方式。當用%c方式來吃掉回車符時,回車符被讀進了char型別變數中,當用%d方式來吃掉回車符時,回車符並沒有被送進int型別變數中,而是在異常的字元輸入後,被自動清除了。
NYOJ 276 比較字母大小
時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.z依次從大到小。輸入 第一行輸入t,表示有t組資料 接下來有t行,每行有兩個字母,以空格隔開 輸出輸出各組資料的比較結果,輸出格式見樣例輸出 注意輸出嚴格按照輸...
南陽oj 題目276 比較字母大小
時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.z依次從大到小。輸入 第一行輸入t,表示有t組資料 接下來有t行,每行有兩個字母,以空格隔開 輸出輸出各組資料的比較結果,輸出格式見樣例輸出 注意輸出嚴格按照輸...
比較字母大小
題目描述 任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.z依次從大到小。輸入要求 第一行輸入t,表示有t組資料 接下來有t行,每行有兩個字母,以空格隔開 輸出要求 輸出各組資料的比較結果,輸出格式見樣例輸出 注意輸出嚴格按照輸入的順序即輸入是a b,輸出時必須是a b 輸入樣例...