演算法訓練 大小寫轉換

2021-10-07 02:59:05 字數 857 閱讀 1089

資源限制

時間限制:1.0s 記憶體限制:512.0mb

問題描述

編寫乙個程式,輸入乙個字串(長度不超過20),然後把這個字串內的每乙個字元進行大小寫變換,即將大寫字母變成小寫,小寫字母變成大寫,然後把這個新的字串輸出。

輸入格式:輸入乙個字串,而且這個字串當中只包含英文本母,不包含其他型別的字元,也沒有空格。

輸出格式:輸出經過轉換後的字串。

輸入輸出樣例

樣例輸入

aedb

樣例輸出

aedb

這次用了兩種方法,一種直接利用ascii碼的關係,'a』為97,'a』為65,大小寫相差32,進行相應的加減即可;另一種是利用c語言中的字元大小寫轉換函式toupper()和tolower(),標頭檔案為。

字串大小寫轉換函式strupr()和strlwr(),標頭檔案為。

在除錯過程中,注意printf輸出字元應用%c,若用%s,程式無法正常執行。

這是因為printf在根據%s輸出時,將給定的值作為字串的首位址,然後逐個位元組輸出直至碰到』\0』。如果給定的值是不是乙個字串的位址,而是字元、數字的話,就會將字元或數字的值作為將列印字串的首位址,列印,顯然,這些隨意的值作為位址的話,列印其中的值就會引起莫名其妙的錯誤了。

#include

#include

intmain()

return0;

}

#include

#include

#include

intmain()

return0;

}

演算法訓練 大小寫轉換

問題描述 編寫乙個程式,輸入乙個字串 長度不超過20 然後把這個字串內的每乙個字元進行大小寫變換,即將大寫字母變成小寫,小寫字母變成大寫,然後把這個新的字串輸出。輸入格式 輸入乙個字串,而且這個字串當中只包含英文本母,不包含其他型別的字元,也沒有空格。輸出格式 輸出經過轉換後的字串。輸入輸出樣例 樣...

演算法訓練 大小寫轉換

問題描述 編寫乙個程式,輸入乙個字串 長度不超過20 然後把這個字串內的每乙個字元進行大小寫變換,即將大寫字母變成小寫,小寫字母變成大寫,然後把這個新的字串輸出。輸入格式 輸入乙個字串,而且這個字串當中只包含英文本母,不包含其他型別的字元,也沒有空格。輸出格式 輸出經過轉換後的字串。輸入輸出樣例 樣...

演算法訓練 大小寫轉換

題目鏈結藍橋杯 演算法訓練 題解 問題描述 編寫乙個程式,輸入乙個字串 長度不超過20 然後把這個字串內的每乙個字元進行大小寫變換,即將大寫字母變成小寫,小寫字母變成大寫,然後把這個新的字串輸出。輸入格式 輸入乙個字串,而且這個字串當中只包含英文本母,不包含其他型別的字元,也沒有空格。輸出格式 輸出...