如何仅从输入文件中"20071406"的数字中选择"2007"的数字并将其存储在变量中?
How would I select only the number "2007" from the number "20071406" in an input file and store it in a variable?
输入文件:
20071406
我如何从该输入文件中获取数字" 2007"并将其存储到变量中并抓住" 14"并将其存储在另一个变量中?我想我会用来循环,但我不确定。
我也试图不使用< string>图书馆。
所以这就是我尝试的。
int num1, num2;
for( int i = 0; i < 4; i++ )
{
fin >> num1[i];
}
,但它不会将num1存储在数字" 2007"中,这确实使我感到困惑。
显然,我有ifstream Fin,Fin.open(" blah.txt")和所有其他内容。
所以请帮助我。谢谢
#include <iostream>
int main()
{
char n1[5];
char n2[3];
n1[4] = 0;
n2[2] = 0;
for(int i = 0; i < 4; i++)
std::cin >> n1[i];
for(int i = 0; i < 2; i++)
std::cin >> n2[i];
std::cout << n1 << " " << n2 << std::endl;
return 0;
}
相关文章:
- 我应该以字符形式存储数字以节省内存吗?
- 将大数字(10-12 位数字)存储在无序映射中<字符串,整数>
- 如果char可以在C++中存储数字,为什么我们需要int
- 如果静态变量只为程序的整个部分存储了一个副本,为什么我不能使用静态变量交换 2 个数字?
- 引发未经处理的异常:简单 C++ 程序中的读取访问冲突,动态增加数组长度以存储数字
- 将非数字字符串存储为二进制整数
- 我在一个生成随机数的程序工作,我想将这些数字存储在一个数组中
- 如何在整数数组中有效地存储大量数字?C++
- 如何在 C++ 中将 2 个数字存储在 32 位数字中
- 两个大数字的模型存储为字符串
- 为什么 al_draw_textf() 打印数字而不是存储在字符串变量中的字母
- C++将存储在链表中的两个大数字相乘
- 我如何将数字存储在循环中
- 如何仅将数字值存储在给定输入文件中的2D数组中?(没有指针)
- C++ - 将数字表从文件读取到 2D 数组中(仅存储最后一行)
- 读取文件中的数字数量无限,存储在数组中(无空间)
- 需要将n个数字存储在动态数组中
- 制作一个数组,将计算出的数字存储在内存中
- 将整数的每个数字存储到可能的字符数组中
- 如果我将数字存储为整数数据类型,如何检查另一个数字中是否存在一个数字