Deutsch

Воспоминания, Turbo C 01.06.2024

22.06.24 23:35
Re: Воспоминания, Turbo C 01.06.2024
 
uscheswoi_82 коренной житель

Всем добрый вечер, примерно в 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

Посмеёмся:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на