我有這個功能。它的目標是將數組中的最後一個字符作爲首字母,如果它是一個字母,則使用大寫字母。如果它是一個返回鍵(ASCII值爲10)或空白行,則將其打印出來。所有其他字符,不打印。注意我的sentinel_value = 10。它的工作正常,除了我的else語句。它不打印返回鍵。輸出全部在一行上。有什麼建議麼?C++加密ascii值打印返回鍵從數組
void EncryptMessage (ofstream& outFile, char charArray[], int length)
{
int index;
int asciiValue;
int asciiValue2;
char upperCased;
char finalChar;
for (index = length-1; index >= 0 ; --index)
{
upperCased = static_cast<char>(toupper(charArray[index]));
if (upperCased >= 'A' && upperCased <= 'Z')
{
asciiValue = static_cast<int>(upperCased) - 10;
finalChar = static_cast<char>(asciiValue);
outFile << finalChar;
}
else
{
asciiValue2 = static_cast<int>(charArray[index]);
if (asciiValue2 == SENTINEL_VALUE)
{
outFile << asciiValue2;
}
}
}
}