首页后端开发其他后端知识c语言如何利用scanf输入字符串

c语言如何利用scanf输入字符串

时间2024-03-24 13:34:03发布访客分类其他后端知识浏览606
导读:今天就跟大家聊聊有关“c语言如何利用scanf输入字符串”的内容,可能很多人都不太了解,为了让大家更加了解“c语言如何利用scanf输入字符串”,小编给大家总结了以下内容,希望这篇文章能帮助大家,下面我们一起来了解看看吧。...
今天就跟大家聊聊有关“c语言如何利用scanf输入字符串”的内容,可能很多人都不太了解,为了让大家更加了解“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是一个表达式,其功能是求变量的地址。

#include stdio.h>

int main(void){
    
    int a,b,c;
    
    printf("input a,b,c\n");
    
    scanf("%d%d%d",&
    a,&
    b,&
    c);
    
    printf("a=%d,b=%d,c=%d",a,b,c);
    
    return 0;

}
    

在本例中,由于scanf函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c的值。执行scanf语句,等待用户输入。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。如:
7 8 9

7
8
9

推荐教程:《C#》


通过以上内容的阐述,相信大家对“c语言如何利用scanf输入字符串”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言如何利用scanf输入字符串
本文地址: https://pptw.com/jishu/652092.html
PHP中读取Excel文件的记录的方法是什么 c语言怎么结束当次循环的,语句是什么

游客 回复需填写必要信息