赞
踩
在C语言中,常见的控制台输入输出主要依赖于标准I/O库中的函数。以下是几个常用的函数及其用法:
printf
printf
是最常用的输出函数,用于向标准输出设备(通常是屏幕)打印格式化的字符串。
基本用法:
#include <stdio.h>
int main() {
int number = 123;
printf("Number: %d\n", number);
return 0;
}
格式说明符:
%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
表示水平制表符scanf
scanf
用于从标准输入设备(通常是键盘)读取格式化的数据。
基本用法:
#include <stdio.h>
int main() {
int number;
printf("Enter an integer: ");
scanf("%d", &number);
return 0;
}
注意事项:
&
符号,以指向变量的地址。scanf
的格式说明符必须与输入的格式匹配。scanf
不会处理多余的空白字符,例如空格和制表符。你可以使用scanf(" %d", &number)
来跳过开头的空白字符。scanf
的返回值是成功匹配和赋值的项数,可以用这个值来检查输入是否成功。printf
和 scanf
下面是一个示例程序,演示如何结合使用 printf
和 scanf
来获取用户输入并输出结果:
#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;
}
在C++中,常见的控制台输入输出主要依赖于<iostream>
头文件中的std::cin
和std::cout
。此外,C++还允许使用C风格的输入输出函数,如scanf
和printf
。
std::cout
std::cout
是C++中用于输出的流对象。它提供了一种方便的方式来格式化输出数据。
基本用法:
#include <iostream>
using namespace std;
int main() {
int number = 123;
cout << "Number: " << number << endl;
return 0;
}
std::cin
std::cin
是C++中用于输入的流对象。它可以从标准输入设备(通常是键盘)读取数据。
基本用法:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
return 0;
}
注意,在visual studio里面使用scanf可能会报错,需要scanf_s代替,但是这个函数不是标准函数,只能在VS里面使用,所以考虑兼容性最好不要用,只需要源代码开头最顶行加#define _CRT_SECURE_NO_WARNINGS
即可忽略报错。C++里面本来内置了很多控制输出格式的函数,但是函数名比较杂,难以系统记忆,如果涉及需要控制格式的,推荐使用C语言的printf,即考虑混用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。