在整数中查找整数的命令是什么?
what is the command for finding integer in a integer?
例如,我有一个c++从文件中获取2个整数。例如,int a = 2052342, int b = 2。我需要做一个搜索来搜索b是否在a里面,所以在这个例子中,b在a里面,但是如果b是比如7,它就不是。我应该使用什么样的功能,你能给我快速演示一下吗?编辑:不,这不是家庭作业,我今年要参加程序员奥林匹克竞赛,所以我正在编写上一届程序员奥林匹克竞赛中所有的c++练习。
你用了一个很奇怪的例子,没有解释"如果b在a里面"是什么意思。你只是在检查'int b'的子字符串是否在'int a'里面吗?如果B是205或234,那算吗?
也许不是最好的方法,但足够简单,就是将每个整数转换为字符串,然后执行子字符串检查,看看stringB是否是stringA的子字符串。
Update:事实上,当你解析你的文件时,我只是将它们作为字符串读取,甚至不要将其视为整数问题。你只是在做子字符串检查。此外,如果将它们解析为整数,则会丢失0填充。
如果你在讨论除法或其他东西,可以通过除法来完成。
最简单的答案就是保持数字在它们的字符串中表示,并使用std::find
。如果你已经有了数字内部格式,并且将它们转换为字符串将过于昂贵:如果a
的低位等于b
,则a % 10 == b
为真,且a /= 10
将移除低位数字。所以:
while ( a != 0 && a % 10 != b ) {
a /= 10;
}
return a != 0;
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将一系列整数放入类的最佳方法是什么?
- 比较C++中两个整数的最有效和最干净的方法是什么?
- 为什么此指针值不能转换为整数的规则是什么?
- 为对象分配整数.输出将是什么?
- 初始化不是整数的巨大常量多维数组的最佳方法是什么?
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- " ans += (a[i] - ans * r > 0); "是什么意思,其中 ans,r 是整数,a[i] 是数组元素?
- C++ 大整数,这是什么意思
- 当我使用我的向量名称后跟包含整数变量的括号时,括号是什么意思
- “*(无符号整数*)((无符号整数)块 + n*i)”是什么意思
- 在某些范围更新后获取整数数组的最终状态的有效算法是什么?
- 实现整数除法向上舍入的正确方法是什么?
- 可用于存储和管理整数集合的最佳C++数据结构是什么
- 在 c++ 中用 '1' 替换整数'0'的最佳方法是什么
- c中未签名整数的类型是什么
- 对应于 AS3 编号(整数)的C++数据类型是什么?
- 在C++中将整数提高到正整数幂的正确方法是什么
- 这是什么C++语言结构:#(即哈希)整数"path_to_header_or_cpp_file"<integer>?
- 当我们在 c++ 中将常量整数引用分配给整数指针时,行为是什么