scanf函数和printf函数

2024-01-07 21:30:27

1.scanf函数


int scanf ( const char * format, ... );

函数功能:

  • 从键盘读取数据
  • 如果读取成功,返回读取到的数据个数
  • 如果读取失败,返回EOF

不常见的读取格式:

  • %md -->读取m个宽度的数据

    int main()
    {
    	int n = 0;
    	scanf("%4d", &n);//输入12345
    	printf("%d\n", n);//输出1234
    
    	return 0;
    }
    

利用scanf函数多组输入:

该种用法常见于在线OJ题当中,要求我们多组输入,有两种写法:

写法一:

int main()
{
	int n = 0;
	while (scanf("%d", &n) != EOF)
	{
		//...
	}

	return 0;
}

写法二:

int main()
{
	int n = 0;
	while (scanf("%d", &n) != 1)
	{
		//...
	}

	return 0;
}

在这里插入图片描述

2.printf函数


int printf ( const char * format, ... );

函数功能:

  • 向屏幕以一定的格式输出内容
  • 返回向屏幕输出的字符的个数

不常见的打印格式:

  • %x -->以小写的十六进制打印(x改成X是以大写的十六进制打印)

  • %o -->以八进制打印(o不能写成O)

  • %#(x或者o) -->打印时自动加上十六进制或八进制的前缀

  • %0md -->以宽域为m打印整数,不够自动加0

    int main()
    {
    	int n = 1;
    	printf("%d\n", n);// 输出1
    	printf("%03d\n", n);// 输出001
      
    	return 0;
    }
    

printf函数返回值的判断:

//下面的代码输出结果是什么?
int main()
{
	printf("%d", printf("%d", printf("%d", 43)));// 输出4321

	return 0;
}

在这里插入图片描述

文章来源:https://blog.csdn.net/2303_77982246/article/details/135431076
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。