View Full Version : مبتدی: جایگزین تابع explode
Spring_64
چهارشنبه 13 آذر 1392, 14:05 عصر
سلام
آیا تابعی وجود داره که مثل تابع explode در php کار کنه؟
ممنون
rahnema1
چهارشنبه 13 آذر 1392, 21:24 عصر
توجه کنید تابع explode و کل php به زبان c نوشته شده نحوه پیاده سازی تابع explode را می تونید در این لینک بینید: https://github.com/php/php-src/blob/master/ext/standard/string.c
Spring_64
پنج شنبه 14 آذر 1392, 07:59 صبح
ممنون از پاسختون، ولي منظور من اينه كه همون تابع به زبان c++ باشه نه php.
rahnema1
پنج شنبه 14 آذر 1392, 08:20 صبح
اون لینکی که معرفی کردم به زبان سی هست نه زبان php
rahnema1
پنج شنبه 14 آذر 1392, 08:29 صبح
لینکی که در بالا گذاشتم دقیقا اون چیزی هست که در php اجرا میشه
اما برای تکه تکه کردن یک متن روشهای مختلفی وجود داره که یکیش اینه:
/* strtok example */#include <stdio.h>#include <string.h>int main (){ char str[] ="- This, a sample string."; char * pch; printf ("Splitting string \"%s\" into tokens:\n",str); pch = strtok (str," ,.-"); while (pch != NULL) { printf ("%s\n",pch); pch = strtok (NULL, " ,.-"); } return 0;}
منبع:http://www.cplusplus.com/reference/cstring/strtok/
در ضمن روشهای مختلف تکه تکه کردن متن رو می تونید از لینکهای زیر مشاهده کنید:
http://v2.cplusplus.com/faq/sequences/strings/split/
http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c?lq=1
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.