C++ 的标准输入是使用 std::cin。
首先,包含头文件
#include<iostream>
然后,比如输入一个整数:
int a;
std::in >> a;
此时可以从键盘读取一个整数,并赋值给 a。
示例:
#include <iostream>
int main()
{
int a;
std::cin >> a;
std::cout << "输入的是:" << a << std::endl;
return 0;
}
运行结果:
如果想直接使用 cin 而不是写 std::cin,可以加入 std 的命名空间:
#include <iostream>
using namespace std; // 可以加入 std 的命名空间
int main()
{
int a;
cin >> a;
cout << "输入的是:" << a << endl;
return 0;
}
对应的,在 C++ 中标准输出是使用 std::cout,比如输出一个整数 a 并换行:
std::cout << a << std::endl;
可以这样啊:
long int len;
printf("\nplease input the binfile length:\n");
scanf("%ld",&len);
char *p = new char[len];
还可以使用STL的string数据类型啊。
在传统C程序中,经常预先定义一个可能的最大数组大小,不过这种办法不灵活,安全性也较差:
#define MAXSIZE XXX
...
char buf[MAXSIZE];
len = ...;
while (i < len)...;
...
C99允许自动变量数组根据某个变量值动态决定大小,不过大小确定后就不可更改。
len = ...;
char buf[len];
...
C和C++程序中比较安全、动态的方法是在堆中分配动态内存,不过访问堆的速度相对比较慢,而且需要对分配的内存进行释放。
C使用alloc()函数族,用free()释放。
C++可以使用new[]/delete[]运算符。
参考资料
csdn.csdn[引用时间2018-1-9]
1:#include <iostream>
导入这个东西之后,使用
cin<<a;
将键盘输入到变量a,格式必须相同,变量d是int型输入就必须是整数。
2:#include <cstdio>
导入这个包,可以使用scan()函数格式化输入:
scan("%d",&a);
输入一个整数到int型变量a,a的数据类型变了,"%d"也相应变化
比如:输入字符(a为cher型)"%c"
输入长长整型(a为long long int型)"%lld"
#include<iostream>
using namespace std;
int main()
{
int num;
cin>>num;
cout<<num<<endl;
return 0;
}
std:cin>>a;
很简单!