我怎樣才能用我的while循環條件運行我自己的原型函數?原型函數與我的while循環條件錯誤C
#include <stdio.h>
#include <conio.h>
#include <string.h>
msghere(char *text){
printf("%s",text);
return 0;
}
void main(){
char inp[256]={0};
clrscr();
while(strcmp(inp,"pass") && msghere("Error!")){
memset(inp,0,strlen(inp));
printf("Type \"pass\": ");
gets(inp);
}
msghere("Right Answer!");
getch();
}
此代碼打印的輸出:
Error!Right Answer!
1)不要使用'gets',而應該使用['fgets'](http://en.cppreference.com/w/c/io/fgets)。 2)用返回類型聲明'msghere'(你的情況是'int')。 3)爲了避免將來出現這些錯誤:在啓用所有警告的情況下進行編譯(GCC爲'-Wall')。 – Kninnug