1、gets()函数从终端输入一个字符串到数组,直到按回车键为止,并把回车键保存为'\0‘,因此gets()函数输入字符串没有长度限制,与定义的数组的长度没有直接关系,因为这个特点,在利用本函数写程序时,很容易发生意想不到的错误。
2、puts()函数与gets()函数类似,它从数组向终端输出字符串,直到遇到'\0'为止,并把它以回车换行的形式输出,同样也是一个容易产生程序漏洞的函数。
3.下面是编写的一个字符串连接函数
#include
int main()
{
char str1[5],str2[6],str[6];
int i,k;
gets(str1);
gets(str2);
for(i=0;i<5;i++)
str[i]=str1[i];
k=i;
for(i=k;i<10;i++)
str[i]=str2[i-k];
printf('%o',str1);
printf('%o',str2);
printf('%o',str);
puts(str1);
puts(str2);
puts(str);
return 0;
}
它的作用是把两个字符串str1和str2首位连接并保存在str中输出到终端,程序运行情况如图:
3.下面是编写的一个字符串连接函数
#include
int main()
{
char str1[5],str2[6],str[6];
int i,k;
gets(str1);
gets(str2);
for(i=0;i<5;i++)
printf('%o',str1);
printf('%o',str2);
printf('%o',str);
puts(str1);
puts(str2);
puts(str);
return 0;
}
它的作用是把两个字符串str1和str2首位连接并保存在str中输出到终端,程序运行情况如图:
