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サクラと明治神宮に行った。そこで結婚式お挙げる人がいた”
“サクラのことが大好き。”