我正在學習C++,我應該編寫一個函數(ConvertString)來修改輸入字符串input_string by 用字符替換每個字母字符,這是mod_int在字母表中的位置。例如,如果如何寫一個ConvertString函數
input_string:Hello
MOD_INT:4
mod_string:Lipps
// L = H + 4,I = E + 4等
有人能幫助我嗎?
謝謝!
int x;
x = input_string.length();
for (int i=0; i<input_string.length(); i++)
if (isalpha(input_string[x]))
{
int start = 65;
if (islower(input_string[x]))
int start = 97;
return ConvertString(input_string, mod_int =
(((int)input_string[x] - start + mod_int) % 26) + start);
} else cout << input_string[x];
只是好奇,字母「Z」會發生什麼?它會進入一個符號或環繞字母「c」 –
'z'應該被'a'代替 – Jaaadeee
如果你告訴我們你已經嘗試了什麼,並解釋它爲什麼以及如何失敗以及你在哪裏需要幫忙。 – 5gon12eder