信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1020:打印ASCII碼
OpenJudge NOI 1.2 07:打印ASCII碼
【題目考點】
1. ASCII碼表
ASCII碼表是一張表,規定了0~127各數字對應的字符。
2. char類型(字符型)
char類型是字符型,用于表示字符。其實質是有符號整型。
char類型變量占用一個字節,可以視為有符號整型變量,可以表示-128~127的數字。
char類型量就是一個數字,可以以數字形式輸出,也可以以字符形式輸出。
若以字符形式輸出,輸出的就是在ASCII碼表中該數字對應的字符。
- char類型常量寫法:‘字符’ (注意:單引號內只能有一個字符,而且該字符必須存在于ASCII碼表中)
- char類型變量聲明:char 變量名;
3. 字符型量輸入
假設有char c;
- 使用cin輸入:cin>>c;
- 使用scanf()輸入:scanf("%c", &c);
- 使用getchar()輸入: c = getchar();
- 使用cin.get()輸入:c = cin.get();
4. 整型量的輸出
- cout后面只有接整型量時,才可以輸出整數。
整型量:整型常量、整型變量、值為整型的表達式 - printf("%d", c); 只要c為整型量,就可以以數字形式輸出。
char類型量也是一種整型量
【題解代碼】
解法1:使用cin,cout輸入輸出,使用強制類型轉換
#include <bits/stdc++.h> using namespace std; int main() {char c;cin>>c;cout<<(int)c;return 0; }解法2:使用scanf,printf輸入輸出
#include <bits/stdc++.h> using namespace std; int main() {char c;scanf("%c", &c);printf("%d", c);return 0; }解法3:使用getchar()輸入
#include <bits/stdc++.h> using namespace std; int main() {printf("%d", getchar());//getchar()獲取一個字符型量,以整數形式輸出return 0; }解法4:使用cin.get()輸入,將字符型量賦值給整型
#include <bits/stdc++.h> using namespace std; int main() {int v = cin.get();//cin.get()返回一個字符型量,其本質是數字,將其賦值給整型變量v,數字不變cout<<v;//v是整型變量,會以數字形式輸出return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息奥赛一本通(1112:最大值和最小值
- 下一篇: 信息学奥赛一本通 1138:将字符串中的