char * s_gets(char * st, int n)
{
char * ret_val;
char * trans;
int j = 0;
ret_val = fgets(st, n, stdin);
//将ret_val的首地址赋给trans,保证后面只是trans的地址改变,ret_val的地址不变
trans = ret_val;
if (trans)
{
while ((*trans) != '\n' && (*trans) != '\0')
{
//新增
if (*trans >= 'A' && *trans <= 'Z')
{
*trans = *trans + 32;
printf(ret_val);
}
//该循环结束,位置已经将trans指向了输入字符串的最后+1的地址,内容将为NULL
//st++;
trans++;
}
return ret_val;
}
}