今天无意中发现的,以前换没想过呢。
百度百科中说 本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。
以前也这么认为的
但我这样写了,输入一大串字符,却也都显示出来了,??
#include<stdio.h>
void main(){
char input[2];
while( gets( input ) != NULL )
{
printf( "input : %s/n", input );
}
}
今天无意中发现的,以前换没想过呢。
百度百科中说 本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。
以前也这么认为的
但我这样写了,输入一大串字符,却也都显示出来了,??
#include<stdio.h>
void main(){
char input[2];
while( gets( input ) != NULL )
{
printf( "input : %s/n", input );
}
}