Предполагается, что следующая функция должна склеить строку длиной до 10 символов.Проводная ошибка при вызове функции
#include <stdio.h>
#include <string.h>
void crypt(char*);
int main()
{
//one random message of up to 10 chars and function call.
char str[7] = "george";
crypt(str);
printf("%s",str);
}
//this function crypt's the initial string's message.
void crypt(char str[])
{
int i=0;
while ((i<=10)&&(str[i]!='\0'))
{
if (str[i]<=119) {str[i] = str[i] + 3;}
else if (str[i]==120) {str[i]='a';}
else if (str[i]==121) {str[i]='b';}
else {str[i]='c';}
i++;
}
}
}
Вместо DevC++ дает мне эту ошибку:
***In function 'int main':
[Error] invalid conversion from 'char*' to 'char' [-fpermissive]
[Error] initializing argument 1 of 'void crypt(char)' [-fpermissive]***
Любая помощь будет оценена. Заранее спасибо.
@BLUEPIXY Спасибо за ваш ответ. Я изменился на void crypt (char *); но я считаю, что цикл while правильный с ||. – Mechanic45
С другой стороны, да, вы были правы на обоих счетах. – Mechanic45