#include <stdio.h>
/****************************************************************************
*函数功能:字符串结束函数,防止在输入字符串的时候超出存放数组的长度出现段错误
*实现过程:在输入字符串后按回车结束,如果没有超出范围的话把最后的回车符'\n'换成字符串结束标志'\0'.
*实现过程:如果超出的话就用getchar()不断吸收超出的字符,直到遇到回车符,然后把回车符替换成'\0'.
*/
void mygets(char *str,int len)
{
int i=0;
for(i=0;i<len-1;i++)
{
str[i]=getchar();
if(str[i]=='\n')
break;
}
if(str[i]!='\n')
{
while(getchar()!='\n');//把数组没有吸收的字符都吸收掉,直到遇到回车符。
}
str[i]='\0';
}
void main()
{
char a[30];
mygets(a,30);
int i=0;
for(i=0;i<30;i++)
{
printf("%c ",a[i]);
}
}