[英]How to print the word but with the first letter as a capital
您好,我正在嘗試對代碼力量進行問題單詞大寫並解決我正在嘗試使用 ascii 表的問題(我的教授說我不能使用 cmath 和除循環數組 ascii 表和基礎之外的任何東西)它會打印數量ascii 上的大寫字母可以說小 a 的 ascii 代碼是 96,大寫 A 是 100 它打印 100 而不是 A 這是我的代碼。
#include <iostream>
using namespace std;
int main()
{
string s;
cin>>s;
char x=s[0];
cout<<x+22<<s;
}
因為22
是int
,所以x+22
的類型也是int
。 您需要將其轉換回char
以便 iostream 將其解釋為字符:
cout << char(x+22) << s;
請注意,我只解決了您所問的問題:打印的是數字而不是字符。 那里可能還有其他小錯誤供您查找。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.