c语言 scanfscanf?

scanf( )函数和gets( )函数都可用于输入字符串但在功能上有区别。若想从键盘上输入字符串"hi hello"则应该使用__gets__函数。

gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束所有它不能接收空格。

所以在输入的字符串中包含空格时应该使用gets输入。

scanf和gets获取字符串时的区别

在c语言 scanf中能构获取字符串的函数至少有两个:

語法:scanf("格式控制字符串",变量地址列表);

接受字符串时:scanf("%s",字符数组名或指针);

语法:gets(字符数组名或指针);

scanf不能接受空格、制表符Tab、回车等;

而gets能够接受空格、制表符Tab和回车等;

字符串接受结束后自动加'\0'。

scanf :当遇到回车空格和tab键会自动在字符串后面添加'\0',但是回车空格和tab键仍会留茬输入的缓冲区中。

gets:可接受回车键之前输入的所有字符并用'\n'替代 '\0'.回车键不会留在输入缓冲区中

gets()用到读取字符串,用回车结束输入

scanf()可以讀取所有类型的变量

「“04.24サクラと東京スカイツリーに行った。そこは世界で一番暖かいところだ”

“04.25,サクラとデイズニーに行ったお化け屋敷が怖かったけど、,全然怖くわなかったサクラがいたから。”

“04.26サクラと明治神宮に行った。そこで結婚式お挙げる人がいた”

“サクラのことが大好き。”

我要回帖

更多关于 c语言 scanf 的文章

 

随机推荐