首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

HDU 1161 Eddy's mistakes:大小寫轉換水題

     編輯:C++ 入門

HDU 1161 Eddy's mistakes:大小寫轉換水題

逐字符讀取輸入,將大寫字母轉為小寫,其他字符保持不變,直到 EOF。每行獨立處理,長度 ≤ 1000。

代碼實現

int main() {
    char ch;
    while (scanf("%c", &ch) != EOF) {
        if (ch >= 'A' && ch <= 'Z') ch = ch - 'A' + 'a';
        putchar(ch);
    }
    return 0;
}

要點

  • scanf("%c") 讀取包含空格、換行在內的所有字符。
  • ASCII 碼大小寫差值固定為 32('a' - 'A')。
  • putchar 直接輸出,無緩衝問題。

複雜度

  • 時間:O(總字符數)。
  • 空間:O(1)。

極簡字符處理入門題,考察輸入輸出與 ASCII 基礎知識。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved