1. 程式人生 > >字符串輸入 gets(s)與 scanf("%s",&s)

字符串輸入 gets(s)與 scanf("%s",&s)

指針 換行 語法 tab 使用 能夠 地址 字符串輸入 字符數

gets(s)函數與 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函數輸入字符串時存在一個問題,就是如果輸入了空格會認為字符串結束,空格後的字符將作為下一個輸入項處理,但gets()函數將接收輸入的整個字符串直到遇到換行為止。

1.scanf()

所在頭文件:stdio.h

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

接受字符串時:scanf("%s",字符數組名或指針);

2.gets()

所在頭文件:stdio.h

語法:gets(字符數組名或指針);

兩者在接受字符串時:

1.不同點:

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

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

2.相同點:

字符串接受結束後自動加‘\0‘。

字符串輸入 gets(s)與 scanf("%s",&s)