Имя пользователя:
Пароль:
 

Название темы: строки в С++
Показать сообщение отдельно

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


rodman
Пример, написанный сходу. Больше похоже на С, нежели на с++
Код: Выделить весь код
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
 
int main() 
{ 
  char IN[]="aa bb cc dd"; 
  char **OUT=NULL; 
  char *p=IN; 
  char *pszn = NULL; 
  int n=0; 
 
  while (pszn = strsep(&p, " ")) 
  { 
    OUT=(char**)realloc(OUT, sizeof(char*)*(n+2)); 
    if (!OUT) { perror("realloc"); return -1; } 
    OUT[n]=pszn; 
    n++; 
  } 
 
  OUT[n]=NULL; 
  for (n=0, p=OUT[0]; p=OUT[n]; n++) 
  printf("%s\n", p); 
 
... 
 
  //не забудьте освободить OUT 
  free(OUT); 
  return 0; 
}

Отправлено: 14:56, 28-06-2004 | #3

Название темы: строки в С++