我目前正在寫一個函數,用一個相應的數字加一個「,」來替換一行中的字母。我目前的代碼是:設置一個字符串等於一個int +「,」
std::string letterToNumber(std::string message) {
std::string::iterator iter;
toUpper(message);
for (iter = message.begin(); iter != message.end(); ++iter) {
for (int i = 0; i < alphabetSize; ++i) {
if (*iter == alphabet[i]) {
// Problem here
}
}
}
return message;
}
(toUpper是我自己的函數)。我不太清楚如何將字符串中的當前字母分配給數字+逗號。起初我試着給一個特定的字母分配一個數字,但我意識到我需要一個分隔符,所以我決定使用逗號。
您能否提供測試用例和您的預期輸出?我不完全明白你的想法。 – herohuyongtao
如果您要輸入「您好!」它會返回「8,5,12,12,15!」 – Michaelslec
要獲得號碼,只需使用* num = message [i] - 'A'; *。 – herohuyongtao