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; }

经验分享 程序员 微信小程序 职场和发展