簡體   English   中英

如何打印單詞但首字母大寫

[英]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;
}

因為22int ,所以x+22的類型也是int 您需要將其轉換回char以便 iostream 將其解釋為字符:

cout << char(x+22) << s;

請注意,我只解決了您所問的問題:打印的是數字而不是字符。 那里可能還有其他小錯誤供您查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM