![]() |
Парсер строк на С
Сразу прошу прощения, за возможное непонятное объяснение.
Имеется char *s="test0 test1 test2". Нужно написать функцию, которая бы принимала в качестве аргумента *s и делала следующее: Разбивала и помещала *s в массив так, чтобы: Код:
strng[0]="test0"; |
Проходишься по строке, заносишь в буфер, при пробеле сбрасываешь буффер в массив.
Все. |
Цитата:
http://www.java2s.com/Code/C/String/String-Split.htm |
Если на С, то юзай strtok.
Если на С++, то удобно юзать sstream |
++Norton++, написал тебе код, думаю тебе будет все понятно (т.к. чтобы товарищу было понятно, код не оптимизировал, s[k] на null проверяется n раз например, ни какой критики).
Код:
#include <stdio.h> |
Спасибо, разобрался!
|
| Время: 19:36 |