C语言如何用scanf输入字符串
发布时间: 2021-04-16 13:59:23
来源:亿速云
阅读: 102
作者: hsjdl
本文主要介绍了C语言如何通过scanf输入字符串。 本文介绍得非常详细,有一定的参考价值。 感兴趣的伙伴请务必阅读。 在c语言中,可以使用“scanf (格式控制字符串)、变量存储器地址)”语句输入字符串。 scanf ) )函数的第一个参数是格式字符串,它指定输入的格式,根据格式说明符分析输入的相应位置的信息,并将其存储在可变参数列表中相应指针指向的位置。
本教程系统要求: windows7系统、C 17版本、Dell G3计算机。
scanf函数的一般形式
scanf函数是标准库函数,函数的原型位于头文件“stdio.h”中。 与printf函数一样,c语言在使用scanf函数之前不需要包含stdio.h文件。 scanf函数的典型格式是scanf (“格式控制字符串”、地址表列);
其中,格式控制字符串的作用与printf函数相同,但无法显示未格式化的字符串或提示字符串。 地址表中的列被赋予每个变量的地址。 地址的名称后跟地址运算符“”。
例如,a、b分别表示变量a和变量b的地址。
这个地址是编译系统分配给内存中的a、b变量的地址。 C语言中使用了地址这一概念,这与其他语言不同。 应该区分变量值和变量地址这两个不同的概念。 变量的地址由C编译系统分配,用户不必在意特定的地址是什么。
变量地址与变量值的关系
在赋值表达式中将值赋给变量。 示例:
a=567;
a是变量名,567是变量值,a是变量a的地址。
但是,代入编号的左侧有变量名,不能写地址。 此外,scanf函数本质上也是为变量赋值,但必须写出a等变量的地址。 这两者在形式上不同。 是取地址的运算符,a是表达式,其功能是求出变量的地址。 #包含
intmain(void ) {
inta、b、c;
printf(inputa,b,c(n ) );
scanf(%d%d%d )、a、b和c );
printf(a=%d,b=%d,c=%d ',a,b,c );
返回0;
}
在此示例中,队列列不能显示在scanf函数本身中,因此首先用printf语句将队列打印到屏幕上,并要求用户输入a、b和c的值。 执行scanf语句并等待用户输入。 在scanf语句的格式字符串中,键入一个或多个空格或回车键作为两个输入之间的间隔,因为“%d%d%d”之间没有输入未格式化字符的间隔。 例如:
7 8 9
或者
7
8
9
以上是“C语言如何用scanf输入字符串”这篇文章的全部内容。 谢谢您的阅读。 欢迎希望分享的内容对大家有所帮助,更多相关知识,亿速云行业资讯频道!