Вход на сайт
Воспоминания, Turbo C 01.06.2024
1944 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 19.06.24 22:46
Всем добрый вечер, примерно в 2000 году сделал алгоритм расщепитель строки на массивы, там указываешь символ разделитель, по которому программа будет ориентироваться. Вот алгоритм:
#include <stdio.h> char splits[10][250]; int split_str(char *buf, char del, int idx); int main(void) { int cnt; for(cnt=0; cnt < split_str("HELLO FROM uscheswoi_82", ' ', 3) + 1; cnt++) printf("\n%s", splits[cnt]); return 0; } int split_str(char *buf, char del, int idx) { int j=0, i=0, k=-1; for(j=0; j<idx; j++) splits[j][0] = '\0'; for(j=0; j<strlen(buf); j++) { k++; splits[ i ][k] = buf[j]; if(buf[j] == del) { splits[ i ][k] = '\0'; i++; k=-1; } } splits[ i ][k+1] = '\0'; return i; }
Результат работы программы:
HELLO FROM uscheswoi_82
Посмеёмся:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение