首页 > 编程知识 正文

用scanf函数输入字符串,scanf输入多个字符串

时间:2023-05-06 15:49:06 阅读:110625 作者:4503

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输入字符串”这篇文章的全部内容。 谢谢您的阅读。 欢迎希望分享的内容对大家有所帮助,更多相关知识,亿速云行业资讯频道!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。