printf()scanf()函数使用

简介: printf()scanf()函数使用

printf函数使用

打印字符串

首先我们printf函数可以打印字符串,写法如下。

printf("hello world\n");
printf("需要输入的字符串\n");


这个地方\n表示换行操作,就是键盘中Enter键的作用。但是部分编译器需要写成\t\n才能换行。

我们可以删除\n看一下效果

没有删除\n的效果

打印数据

很多时候我们会使用printf打印数据。这个时候我们需要知道如下标识符

#include <stdio.h>
int main()
{
  printf("整型输出:                                        %d\n",16);
  printf("长整型输出:                                      %ld\n",16);
  printf("以16进制输出的内存地址:                          %p\n",16);
  printf("以八进制数形式输出整数:                          %o\n",16);
  printf("以十六进制数形式输出整数:                       %x\n",16);
  printf("以十进制数输出无符号数据:                        %u\n",16);
  printf("输出一个字符:                                    %c\n",'1');//这里需要注意是''单引号,不是""双引号
  printf("输出一个字符串:                                  %s\n","16");//这里需要注意是""双引号,不是''单引号
  printf("输出实数,以小数形式输出:                        %f\n",16.0);//这里必须是浮点型数据
  printf("以指数形式输出实数:                              %e\n",16);
  printf("根据大小自动选f格式或e格式,且不输出无意义的零:  %g\n",16);
  return 0;
}


输出结果


这里看起来有很多,其实常用的就几个。我们只需要记住%d,%f,%c,%s的用法即可。%d就是输出一个十进制的整形数字,%f输出一个浮点数据(就是小数),%c输出一个字符(比如说一个c或者是一个a,记得是用单引号''),%s输出一个字符串(也可以输出一个字符,“a”,记得必须是双引号!!!)


我们这个printf()函数会把括号中逗号“,”后面的数据放在“%d”中。


scanf函数使用

scanf函数使用和printf类似,都是使用的%d,%f,%c,%s来表明输入的数据是什么。

如果我们像让数字1存入到变量num1中,数字2存入num2中可以这么写。

#include <stdio.h>
int main()
{
  int num1 = 0;
  int num2 = 0;
  printf("输入两个操作数:>");
  scanf("%d%d", &num1, &num2);
  printf("sum1 = %d    sum2 = %d\n", num1,num2);
  return 0;
}

这里需要注意几个点:

1,必须是&num。

2,不要写成

scanf("%d %d\n",&num1,&num2);

scanf运行的时候会弹出一个这样的框

我们需要输入一个数字1——>然后空格——>再输入一个数字2——>Enter回车 ;最后结果如下



目录
相关文章
|
12月前
|
C++
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
|
13天前
|
C语言 C++
C语言printf()函数详解
C语言printf()函数详解
|
2月前
|
程序员 编译器 C语言
main函数,printf函数,和库函数
main函数,printf函数,和库函数
32 1
|
2月前
printf函数的返回值
printf函数的返回值
19 0
|
9月前
|
程序员 C语言
“main函数”以及“printf函数和库函数”的理解
“main函数”以及“printf函数和库函数”的理解
51 0
“main函数”以及“printf函数和库函数”的理解
|
8月前
|
C语言
printf与scanf函数的返回值
printf与scanf函数的返回值
|
8月前
|
编译器 C语言 C++
关于vs中scanf()函数报错问题的解决
关于vs中scanf()函数报错问题的解决
84 0
|
12月前
|
编译器 C语言 C++
scanf返回值被忽略的原因及其解决方法(vs2019)
scanf返回值被忽略的原因及其解决方法(vs2019)
357 0
|
人工智能
scanf函数与getchar函数区别
scanf函数与getchar函数区别
120 0
|
IDE 编译器 开发工具
VS 调用 scanf 的正确姿势
VS 调用 scanf 的正确姿势
290 0
VS 调用 scanf 的正确姿势