作业帮 > Javascript > 教育资讯

JavaScript教程:scanf和gets获取字符串时的区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:33:07 Javascript
JavaScript教程:scanf和gets获取字符串时的区别
JavaScript教程:scanf和gets获取字符串时的区别Javascript
【51Test.NET-JavaScript教程:scanf和gets获取字符串时的区别】:

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

1.scanf()

  所在头文件:stdio.h

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

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

2.gets()

  所在头文件:stdio.h

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

两者在接受字符串时:

1.不同点:

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

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

2.相同点:

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

例1:

#include

main()

{

  char ch1[10],ch2[10];

  scanf("%s",ch1);

  gets(ch2);

}

依次键入asd空格fg回车,asd空格fg回车,则ch1="asd\0",ch2="asd fg\0"。

例2:

#include

main()

{

  char ch1[10],ch2[10],c1,c2;

  scanf("%s",ch1);

  c1=getchar();

  gets(ch2);

  c2=getchar();

}

依次键入asdfg回车,asdfg回车,则ch1="asdfg\0",c1='\n',ch2="asdfg\0",c2需输入。

Javascript