Проблема: если вы сделаете
if ( ptr = memchr( str1, '4', sizeof(str1) ) )
{
// do stuff using ptr
}
, тогда вы будете входить и делать "вещи" каждый раз.Но если вы просто сделаете
if ( memchr( str1, '4', sizeof(str1) ) )
{
// would do stuff but don't have ptr!
}
, вы войдете, но у вас не будет указателя на то, где «4» находится внутри str1.Мне нужно оценить и сделать вещи для нескольких возможностей, например, если «4», иначе, если «7», еще, если «1», и т. Д.
Итак, каков наиболее эффективный метод для оценки, если этот символ существует,и использовать указатель, возвращенный, если он делает?Конечно, это не
if ( memchr( str1, '4', sizeof(str1) ) )
{
ptr = memchr( str1, '4', sizeof(str1) )
// do stuff using ptr
}