Рассмотрим следующий код:C++ ошибка - возвращение в массив символов
char CeaserCrypt(char str[256],int key)
{
char encrypted[256],encryptedChar;
int currentAsci;
encrypted[0] = '\0';
for(int i = 0; i < strlen(str); i++)
{
currentAsci = (int)str[i];
encryptedChar = (char)(currentAsci+key);
encrypted[i] = encryptedChar;
}
return encrypted;
}
Visual Studio 2010 выдает ошибку, потому что функция возвращает массив. Что мне делать?
Мой друг сказал мне изменить подпись на void CeaserCrypt(char str[256], char encrypted[256], int key)
. Но я не думаю, что это правильно. Как я могу избавиться от ошибки компиляции?
Интересно, сколько ответов и сколько обсуждений вызывает этот простой вопрос. –
Это праздник в США, День MLK. – ThomasMcLeod