我試圖將字符數組轉換爲整數字符串,並將相應的字符轉換爲字母順序。 例如:A(A)= 0,Z(Z)= 25在C++中將字符數組轉換爲整數字符串
string key_char = argv[1];
string key_num;
for (int i = 0; i < key_char.length(); i++){
if (isalpha(key_char[i])){
if (islower(key_char[i])){
key_num[i] = int(key_char[i] - 97); //97 is the ascii value for 'a'
}
else{
key_num[i] = int(key_char[i] - 65); // 65 is the ascii value for 'A'
}
cout << key_num << endl;
}
我的想法是,以創建兩個字符串,key_char是用於存儲從在字符的用戶的命令行輸入。 key_num是在翻譯後存儲整數字符串。我正在考慮迭代循環,並通過轉換將每個字符從字符數組轉換爲整數字符串。我沒有收到任何編譯錯誤,也沒有返回任何內容。請讓我知道鑄造的想法在這種情況下是否可行,或者是否有更好的解決方案。非常感謝你!
你想要一個'int'或'char's序列嗎? –
您需要一個單獨的索引變量來寫入key_num,例如key_num [j ++],否則你將在key_num中有空的空間,其中isalpha(key_char [i])是假的 – samgak
嗨,我想要一個int序列。例如,如果用戶輸入「abz」,我希望我的輸出字符串爲「0125」 –