在整数中查找整数的命令是什么? 例如,我有一个C++,它从一个文件中取2个整数。例如INTA=2052342和INTB=2。我需要做一个搜索,如果b在a里面,它就会搜索。所以在这个例子中,b在a里面,但如果b在例子7中,它就不是了。我应该使用什么样的功能,你能给我一个快速的演示吗? 编辑:不,这不是一个家庭作业,今年我将参加程序员奥林匹克竞赛,所以我正在编程所有的C++练习题。“如果b在a'内,则表示。你只是想看看'intb'的子串是否在'inta'里面吗?如果B是205或234,那算吗

在整数中查找整数的命令是什么? 例如,我有一个C++,它从一个文件中取2个整数。例如INTA=2052342和INTB=2。我需要做一个搜索,如果b在a里面,它就会搜索。所以在这个例子中,b在a里面,但如果b在例子7中,它就不是了。我应该使用什么样的功能,你能给我一个快速的演示吗? 编辑:不,这不是一个家庭作业,今年我将参加程序员奥林匹克竞赛,所以我正在编程所有的C++练习题。“如果b在a'内,则表示。你只是想看看'intb'的子串是否在'inta'里面吗?如果B是205或234,那算吗,c++,C++,也许不是最好的方法,但足够简单,就是将每个整数转换为一个字符串,然后执行子字符串检查以查看stringB是否是stringA的子字符串 更新:事实上,在解析文件时,我只是将它们作为字符串读入,而不是将其视为整数问题。你只是在做子字符串检查。此外,如果将它们解析为整数,则会丢失0填充 如果你说的是除法或其他什么,那可以通过除法来实现。最简单的答案就是把数字保留在字符串中 表示,并使用std::find。如果你已经有了这些数字 内部格式,并将其转换为字符串将过于昂贵: 如果a的低位等于b,则a%10

也许不是最好的方法,但足够简单,就是将每个整数转换为一个字符串,然后执行子字符串检查以查看stringB是否是stringA的子字符串

更新:事实上,在解析文件时,我只是将它们作为字符串读入,而不是将其视为整数问题。你只是在做子字符串检查。此外,如果将它们解析为整数,则会丢失0填充


如果你说的是除法或其他什么,那可以通过除法来实现。

最简单的答案就是把数字保留在字符串中 表示,并使用
std::find
。如果你已经有了这些数字 内部格式,并将其转换为字符串将过于昂贵: 如果
a
的低位等于
b
,则
a%10==b
将为真,并且
a/=10
将删除低位。因此:

while ( a != 0 && a % 10 != b ) {
    a /= 10;
}
return a != 0;

应该这样做。

这个要求太人为了,必须是家庭作业。事实上,这是一个老师指派的学习活动吗?不,这不是一个作业,我将在今年的程序员奥林匹克竞赛中,所以我正在编程所有的C++练习,这是在最后的程序员奥林匹克竞赛中。有一个原因是没有“内部的”运营商…您好,是的,这将计数。好的,我试着把它转换成字符串。你是说模而不是除法吗?@Moo,我不太清楚我的意思,因为它比基本的除法或模更复杂。现在根据OP的说法进行模拟,嗯?