+ با استفاده از تابع زیر می توان نزدیکترین موقعیت یک کاراکتر خاص را از نقطه ای معین در رشته به دست آورد.

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 می باشد.