关于gets()和scanf()的区别
2014-05-27 00:26
197 查看
scanf读取时,遇到空格就停止读取而gets直到输入遇到换行符或EOF停止。
gets()读取时换行符不作为读取的内容,读取的换行符被转换为NULL,并由此来结束字符串。
gets()直接用在scanf后面时,要在之间插入一条gets()用于存储scanf结束时键入的回车符(换行符),否则该换行符会被当做gets()的结束符。
int total;
int i = 0;
char *temp;
char *line[ 100 ];
printf("please input the total number of lines:\n" );
scanf("%d", &total );
temp= ( char * )malloc( sizeof( char ) * INIT_LENGTH ); //这两行不能少,否则第一行会直接结束
gets(temp ); //
while( i < total ){
line[i ]= ( char * )malloc( sizeof( char ) * INIT_LENGTH );
gets(line[ i ] );
i++;
}
gets()读取时换行符不作为读取的内容,读取的换行符被转换为NULL,并由此来结束字符串。
gets()直接用在scanf后面时,要在之间插入一条gets()用于存储scanf结束时键入的回车符(换行符),否则该换行符会被当做gets()的结束符。
int total;
int i = 0;
char *temp;
char *line[ 100 ];
printf("please input the total number of lines:\n" );
scanf("%d", &total );
temp= ( char * )malloc( sizeof( char ) * INIT_LENGTH ); //这两行不能少,否则第一行会直接结束
gets(temp ); //
while( i < total ){
line[i ]= ( char * )malloc( sizeof( char ) * INIT_LENGTH );
gets(line[ i ] );
i++;
}
相关文章推荐
- 关于gets()函数和scanf()函数的区别
- 关于scanf与gets的区别
- 关于scanf与gets的区别和杭州电子科技大学2024程序中出现getchar()
- 关于gets()字符串的输入流与scanf("%s",s)和cin的区别
- gets() scanf("%s") puts() printf("%s") 的区别
- C语言 gets()和scanf()函数的区别
- scanf 与 gets()的区别
- scanf和gets获取字符串时的区别
- scanf和gets获取字符串时的区别
- C语言 gets()和scanf()函数的区别
- gets 和scanf的区别,getch与getchar的区别-C++技术文档 - diybl
- C语言scanf与gets的区别
- C语言 gets()和scanf()函数的区别
- gets() scanf(&quot;%s&quot;) puts() printf(&quot;%s&quot;) 的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf()、getchar()、gets()、cin之间的区别
- scanf gets 和 fgets的区别
- scanf和gets获取字符串时的区别
- scanf()、gets()、getchar()的区别
- 转载加自己的见解getch(),getche(),getchar(),gets(),scanf()的区别,综合很多博客的文章。