C语言中的scanf()函数–接受C语言中的用户输入

时间:2020-02-23 14:32:05  来源:igfitidea点击:

在本文中,我们将重点关注C语言中的scanf()函数。

scanf()函数在C中的工作

不管是哪种编程语言,我们总是需要用户输入才能使其与一组动态值一起工作。

这就是C中的scanf()函数出现的地方。

scanf()函数使程序员能够接受对应用程序或者生产代码的格式化输入。
此外,通过使用此功能,用户可以向应用程序提供动态输入值。

了解了scanf()函数的工作原理后,现在让我们集中讨论一下scanf()函数的结构。

scanf()函数的语法

让我们看一下下面的语法:

scanf("%format-specifier", &variable)

  • format_specifier:决定要从标准输入设备输入的值的类型。
    例如:"%d"代表整数,"%c"代表字符值,等等。

  • variable:作为用户输入的值存储在变量所指向的位置。

scanf()函数通过格式说明符接受指定类型的值,并将该值存储在作为参数传递给它的变量所指向的位置。

现在,让我们通过以下示例实现scanf()函数。

scanf()函数的示例

在下面的示例中,我们接受了整数值作为输入并显示了该值。

#include <stdio.h> 
int main() 
{ 
	int x; 
	scanf("%d", &x); 
	printf("The value of x is: %d", x); 
	return 0; 
} 

输出:

20
The value of x is: 20

现在,我们已经接受了字符串值作为输入并显示了相同的值。

#include <stdio.h>

int main () {
 char city[20];

 printf("Enter name of the city: ");
 scanf("%s", city);
 printf("The city value is: %s", city);
 
 return(0);
}

输出:

Enter name of the city: Pune
The city value is: Pune