当前位置:   article > 正文

C/C++ 控制台输入输出_c 输出控制台

c 输出控制台

C语言的输入输出

在C语言中,常见的控制台输入输出主要依赖于标准I/O库中的函数。以下是几个常用的函数及其用法:

标准输出函数

1. printf

printf 是最常用的输出函数,用于向标准输出设备(通常是屏幕)打印格式化的字符串。

基本用法:

#include <stdio.h>

int main() {
    int number = 123;
    printf("Number: %d\n", number);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

格式说明符:

  • %d 用于整数 i n t int int,32位
  • %ld 用于长整数 l o n g long long,可能32位,也可能64位,不建议用
  • %lld 用于超长整数 l o n g long long l o n g long long,64位
  • %f 用于单精度浮点数 f l o a t float float,32位
  • %lf 用于双精度浮点数 d o u b l e double double,64位
  • %.nf,%.nlf 控制浮点数的小数位数,如保留3位小数%.3f
  • %c 用于字符 c h a r char char,8位
  • %s 用于字符串 s t r i n g string string,字符数组形式
  • \n 表示换行
  • \t 表示水平制表符

标准输入函数

1. scanf

scanf 用于从标准输入设备(通常是键盘)读取格式化的数据。

基本用法:

#include <stdio.h>

int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

注意事项:

  • 必须在变量前加上&符号,以指向变量的地址。
  • scanf 的格式说明符必须与输入的格式匹配。
  • scanf 不会处理多余的空白字符,例如空格和制表符。你可以使用scanf(" %d", &number)来跳过开头的空白字符。
  • scanf 的返回值是成功匹配和赋值的项数,可以用这个值来检查输入是否成功。

示例:结合使用 printfscanf

下面是一个示例程序,演示如何结合使用 printfscanf 来获取用户输入并输出结果:

#include <stdio.h>

int main() {
    int number;
    printf("Please enter an integer: ");
    if (scanf("%d", &number) == 1) {
        printf("You entered: %d\n", number);
    } else {
        printf("Invalid input.\n");
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

C++的输入输出

在C++中,常见的控制台输入输出主要依赖于<iostream>头文件中的std::cinstd::cout。此外,C++还允许使用C风格的输入输出函数,如scanfprintf

标准输出:std::cout

std::cout 是C++中用于输出的流对象。它提供了一种方便的方式来格式化输出数据。

基本用法:

#include <iostream>

using namespace std;

int main() {
    int number = 123;
    cout << "Number: " << number << endl;
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

标准输入:std::cin

std::cin 是C++中用于输入的流对象。它可以从标准输入设备(通常是键盘)读取数据。

基本用法:

#include <iostream>

using namespace std;

int main() {
    int number;
    cout << "Enter an integer: ";
    cin >> number;
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

注意,在visual studio里面使用scanf可能会报错,需要scanf_s代替,但是这个函数不是标准函数,只能在VS里面使用,所以考虑兼容性最好不要用,只需要源代码开头最顶行加#define _CRT_SECURE_NO_WARNINGS即可忽略报错。C++里面本来内置了很多控制输出格式的函数,但是函数名比较杂,难以系统记忆,如果涉及需要控制格式的,推荐使用C语言的printf,即考虑混用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/1014126
推荐阅读
相关标签
  

闽ICP备14008679号