다음 함수는 최대 10 자의 문자열을 암호화합니다. 어떤 도움을 주시면 감사하겠습니다함수 호출의 유선 오류
***In function 'int main':
[Error] invalid conversion from 'char*' to 'char' [-fpermissive]
[Error] initializing argument 1 of 'void crypt(char)' [-fpermissive]***
:
는 대신, DevC는 ++ 날이 오류를 제공#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++;
}
}
}. 미리 감사드립니다.
@BLUEPIXY처럼 뭔가를 시도 할 수 있습니다. void crypt (char *);로 변경되었습니다. 하지만 while 루프가 ||와 맞다고 믿습니다. – Mechanic45
두 번째 생각에 네가 두 계정에 다시 감사 드렸습니다. – Mechanic45