Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++中如何在字符串中找到int_C++ - Fatal编程技术网

在C++中如何在字符串中找到int

在C++中如何在字符串中找到int,c++,C++,如果可能的话我想这么做, 炭抛光[]=MA A8C:B12A:D14C:。。。等 int-myId=12; 如果myId存在于Buff{print i found}中,则{它不存在} 所以我只想指出这个整数确实存在于这个字符串中,我不需要它的位置、位置、被提及的时间或任何复杂的东西,我所有的搜索都会导致有人试图找到这个整数的位置。。。但在我的情况下,我只想找到它是否存在,返回1是否存在?返回0。谢谢你,你不能直接这么做。您可以先将数字转换为字符串,然后在buff中搜索字符串 您可以使用C方法:

如果可能的话我想这么做, 炭抛光[]=MA A8C:B12A:D14C:。。。等 int-myId=12; 如果myId存在于Buff{print i found}中,则{它不存在}


所以我只想指出这个整数确实存在于这个字符串中,我不需要它的位置、位置、被提及的时间或任何复杂的东西,我所有的搜索都会导致有人试图找到这个整数的位置。。。但在我的情况下,我只想找到它是否存在,返回1是否存在?返回0。谢谢你,你不能直接这么做。您可以先将数字转换为字符串,然后在buff中搜索字符串

您可以使用C方法:

char temp[10];
sprintf(temp, "%d", myId);
if ( strstr(buff, temp) != NULL )
{
   // Found it.
}
else
{
   // Did not find it.
}

如果你想使用更多的C++方法,你可以使用:

auto found = std::string(buff).find(std::to_string(myID));
if ( found != std::string::npos )
{
   // Found it.
}
else
{
   // Did not find it.
}

将整数转换成字符串,然后从这一点开始——简单的文本搜索。@AlgirdasPreidžius如果你想找到数字1,文本包含数字12怎么办?@NeilKirk因此,从技术上讲,文本包含以下数字:“1”,“2”,“12”。如果你想找到数字1,文本包含数字12怎么办?@NeilKirk,这将是一个问题。如果这是一个可能发生的情况,OP必须改变策略。谢谢你,它像魔术一样工作。没有循环也没有痛苦。。。。感谢上帝,我不需要学习python来解决这个大问题,谢谢先生