今天在学习c语言时,发现了作者在输入字符串时用到了两种表示,经查询后认识到了其中的一些区别。
scanf() 函数在遇到空格tab或回车时会认为是输入结束,但是通过gets()进行字符串输入输出时,可以输入有空格的字符串!
下面是它俩的一些区别和参数:
1.scanf()
所在头文件:stdio.h
语法:scanf("格式控制字符串",变量地址列表);
接受字符串时:scanf("%s",字符数组名或指针);
2.gets()
所在头文件:stdio.h
语法:gets(字符数组名或指针);
两者在接受字符串时:
1.不同点:
scanf不能接受空格、制表符Tab、回车等;
而gets能够接受空格、制表符Tab和回车等;
2.相同点:
字符串接受结束后自动加'\0'。