PDA

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