اطلاعیه

Collapse
No announcement yet.

جدا کردن یک رشته (متن)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    جدا کردن یک رشته (متن)

    سلام
    دوستان من دارم یه متن که به صورت String از طریق پورت سریال دریافت میکنم رو با تابع strtok جدا میکنم و میخوام توی یک آرایه ذخیره کنم.
    فرض کنیم که این اطلاعت ورودی شامل شماره ردیف و نام یه عده دانشجوئه.
    هر دو تایه اینا رو دریافت میکنم و جدا میکنم و توی متغیرهای جداگانه ذخیره میکنم.
    متغیر شماره ردیف رو به int تبدیل میکنم و به جای شماره خونه آرایه ای که نام ها توی اون ذخیره میشن استفاده میکنم
    اما مساله اینه که اولین دیتا ای که میگیرم توی خونه اول آرایه میشینه و درسته ولی وقتی دیتای دوم میاد توی خونه دوم میشنه ولی خونه اول رو دوباره با همون دیتای جدید پر میکنه و هر چند تا دیتای جدید بیاد خونه های قبلی رو با دیتای جدید پر میکنه.


    char input[50];
    char *number;
    char *name;
    char *table[10];
    uint8_t num;


    number = strtok(input, "-");
    name = strtok(NULL, "-");

    num = atoi(number);

    table[num] = name;

    جدیدترین ویرایش توسط zero_one; ۱۹:۳۷ ۱۳۹۹/۰۱/۳۱.
لطفا صبر کنید...
X