int checkStr (string _str, int _beginning, char _char)
{
int i = _beginning + 1;
// دلیل اینکه موقعیت نقطه آغاز را با یک جمع کردیم آن است که اگر کاراکتر آغازین با کاراکتر تعیین شده برابر بود به اشتباه موقعیت نقطه آغاز برگردانده نشود
for (; _str[i] != _char; i++);
return i;
}
به عنوان مثال:
string str = "012,456,89";
cout << checkStr (str, 3, ',');
beginning: str[3]: ',' ("012,456,89")
_char: ','
result: 7
منبع: cppdev.blog.ir
منبع آن وبلاگ cppdev.blog.ir می باشد.