اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

شکستن رشته به چند رشته‌ی کوچک‌تر

+1 امتیاز
1,088 نمایش

در C++ راهی برای شکستن یک رشته به رشته‌های کوچک‌تر هست؟ تو زبان‌های دیگه تابعی به اسم split هست معمولاً که رشته‌ی مورد نظر رو با استفاده از کاراکترهای داده شده می‌شکنه. مثلاً

"Hello_C++_Programmer" -> ["Hello", "C++", "Programmer"]
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده پنجشنبه ۸ فروردین ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

تابع strtok برای همین کار خوبه. یک رشته رو میگیره و اونو به رشته‌های کوچیکتر تقسیم میکنه. دو تا ورودی داره، یکی خود رشته و اون یکی کاراکتر جدا کننده. مثال:

/* 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;
}

خروجی:

Splitting string "- This, a sample string." into tokens:
This
a
sample
string
پاسخ داده شده پنجشنبه ۸ فروردین ۱۳۹۲ توسط CPP_Crawler4  

قرار نیس چاپ کنه خروجی رو قراره به یه آرایه از رشته‌ها بشکنه