在VScode里面编写C语言自定义函数的时候,出现error: conflicting types for 's_gets’的错误
后面还有个提示:previous implicit declaration of ‘s_gets’ was here s_gets
int main(void)
{
char word[10];
printf("please enter an character:\n");
s_gets(word,10);
while(strcmp(word,"du") != 0){
puts("No,that's wrong");
s_gets(word,10);
}
puts("YES,that's right!!");
return 0;
}
char * s_gets(char * st,int n){
char * ret_val;
int i = 0;
ret_val = fgets(st,n,stdin);
if(ret_val != NULL){
while(st[i] != '\n' && st[i] != '\0'){
i++;
}
if(st[i] == '\n'){
st[i] = '\0';
}else{
while(getchar() != '\n'){
continue;
}
}
}
return ret_val;
}
解决办法:添加函数声明char * s_gets(char * st,int n);
真是笑死,这都能错,哎,记录一下吧!