21xrx.com
2024-09-20 00:26:14 Friday
登录
文章检索 我的文章 写文章
C++ 中的 scanf 函数:使用和示例
2023-06-27 15:57:29 深夜i     --     --
C++ scanf函数 使用 示例

C++ 中的 scanf 函数是一种用于从输入流中读取数据的函数。这个函数通常被用来读取控制台或者文件输入的数据。它的语法如下:

scanf(格式化字符串, 变量地址);

其中,格式化字符串指定了数据的类型,对应的变量地址告诉 scanf 函数将数据存储在哪个变量中。下面是一些常用的格式化字符串:

- %d:读取整数

- %f:读取浮点数

- %c:读取单个字符

- %s:读取单词或者若干个连续的字符

- %ld:读取长整数

- %lf:读取双精度浮点数

- %c[^\n]:读取一行数据直到换行符为止

下面是一个简单的示例,演示如何使用 scanf 函数读取控制台输入的两个整数并计算它们的和。


#include <iostream>

using namespace std;

int main()

{

  int a, b;

  cout << "请输入两个整数: ";

  scanf("%d %d", &a, &b);

  int sum = a + b;

  cout << "两数之和为: " << sum << endl;

  return 0;

}

在这个示例中,首先声明了两个整型变量 `a` 和 `b`,然后使用 `cout` 要求用户输入两个整数,并且使用 `scanf` 函数读取了用户输入的数据。最后,计算和并输出。需要注意的是,在 `scanf` 函数中, `%d` 前面的空格表示在读取用户输入时会自动去掉空白字符,比如空格、制表符、换行符等。如果您希望保留这些空白字符,可以使用 `%c` 或 `%s` 格式化字符串来读取单个字符或字符串。如果您想读取一整行数据,可以使用 `%c[^\n]` 格式化字符串,其中的 `^` 表示读取非换行符字符的时候停止读取。

总之,scanf 函数是 C++ 语言中非常重要的一个函数,可以帮助我们处理用户输入数据。在使用时需要注意格式化字符串的格式以及存储变量的地址,只有在正确使用的情况下才能取得想要的结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复