کاربرد تابع strtok - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کاربرد تابع strtok

+4 امتیاز
سلام.

تابع strtok چیکار می کنه؟؟؟
سوال شده مرداد 23, 1393  بوسیله ی Mad (امتیاز 245)   10 35 47
دوباره تگ گذاری شد مرداد 24, 1393 بوسیله ی BlueBlade

1 پاسخ

+4 امتیاز
 
بهترین پاسخ
char * strtok ( char * str, const char * delimiters );

اگر ورودی این تابع NULL نباشه رشته از ابتدا جست و جو میشه و اولین جایی که یکی ازکاراکتر های داخل delimeters  پیدا شد با null جایگزین میشه و رشته  برگشت داده میشه .

مثلا :

int main(){
    char a[]="324+8";
    std::cout<<std::strtok(a,"+");//324
}

اگر ورودی اول  NULL باشه جست و جو از ادامه رشته قبلی انجام میشه .

#include <iostream>
#include <cstring>

int main(){
    char a[]="324+8-5*77/23";
    char* ptr=std::strtok(a,"+");//324
    while(ptr !=NULL){
        std::cout<<ptr<<'\n';
        ptr=std::strtok(NULL,"+-*/");
    }
    //324
    //8
    //5
    //77
    //23
}

 

پاسخ داده شده مرداد 24, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد شهریور 5, 1393 بوسیله ی Mad
...