在C语言中scanf()
,gets()
都定义了和函数,以从外部源获取输入并将其作为输入传递给系统。现在,两个功能之间存在一些特性差异。
以下是scanf()
和之间的重要区别gets()
-
序号 | 键 | scanf()函数 | gets()函数 |
---|---|---|---|
1 | 定义 | 该scanf() 方法可以从键盘读取输入,并根据给定的格式说明符将其存储。它会读取输入,直到遇到空格,换行符或EOF。 | 另一方面,gets() 方法用于从键盘接收输入,直到遇到换行符或EOF。空格被视为输入的一部分。 |
2 | 空格键 | 在scanf() 函数中,空格不视为输入字符,并且如果在两者之间遇到任何空格,它将停止从外部源读取输入。 | 另一方面,在get() 函数中空格被视为输入字符,并且如果在空格之间遇到的任何空白继续从输入源读取,它也会停止从外部源读取输入。 |
3 | 语法 | scanf()函数采用格式字符串和变量地址列表。例如scanf(“%d”,&number); | 另一方面,get() 函数采用变量名称来存储接收到的值。例如gets(name); |
4 | 数据类型 | scanf()函数可以读取不同数据类型的多个值。 | 但是另一方面,get() 函数将仅获取字符串数据。 |