C语言中s_gets(char*,int)函数的几种写法
第一种:
#include<stdio.h> #include<string.h> char* s_gets(char* st, int n);
int main(void) { char st[80]; int i = 0; while (i < 5) { puts(s_gets(st, 5)); i++; } return 0; }
/***************************************************/
char *s_gets(char *st,int n)//第一种 { char* ret_val; char* find; ret_val = fgets(st, n, stdin); if (find = strchr(st, )) *find = ; else while (getchar() != ) //continue; return ret_val; }
/******************************************************/
char *s_gets(char *st,int n)//第二种 { char* ret_val; ret_val = fgets(st, n, stdin); while(*st!= &&*st!= )
st++; if(*st== )
*st = ;
else
while(getchar()!= ) continue; return ret_val; }
/*************************************************/
char *s_gets(char *st,int n)//第三种 { char* ret_val;
int i=0; ret_val = fgets(st, n, stdin); while(st[i]!= &&st[i]!= )
i++; if(st[i]== )
st[i] = ;
else
while(getchar()!= ) continue; return ret_val; }