![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
строки в С++
|
Новый участник Сообщения: 2 |
из строки IN = "aa dd ff rr" надо создать массив строк OUT :"aa","dd","ff","rr".
длина IN известна. пожалуйста не бросайте в беде начинающего!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
Отправлено: 19:01, 26-06-2004 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать rodman
добро позаловать на форум ![]() я помогу тебе с этой проблеммной ( чуть поздже, сейчс просто нет времени чтобы напистаь соответсвующий код), но я должен пердупредит что в результате я на выделяю определенное количество памяти котлорое надо будет потом не забыть освободить! |
------- Отправлено: 19:30, 26-06-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старый параноик Сообщения: 2423
|
Профиль | Отправить 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 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать на C++:
![]() #include <sstream> #include <string> using namespace std; ... string input1 = "aa bb cc dd12 eefg"; stringstream oss(input1); string s1, s2, s3, s4, s5; oss >> s1 >> s2 >> s3 >> s4 >> s5; cout << s1 << endl; cout << s2 << endl; cout << s3 << endl; cout << s4 << endl; cout << s5 << endl; Добавлено: как тут "код" пишется? [s]Исправлено: hasherfrog, 9:03 1-07-2004[/s] |
Отправлено: 12:01, 30-06-2004 | #4 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать pva тэг {{code}} {{/code}}
Добавлено: pva Проблема в том, что число слов у Вас заранее известно. У rodman известна длина IN, а не число слов. |
|
Отправлено: 13:04, 30-06-2004 | #5 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Спасибо * hasherfrog * и * pva * !
я просто переносил программу с Бейсика на С++ соблазнившись легкостью создания GUI в Builder'e. поэтому не смейтесь, но народилось вот что: String StrIN = RichEdit1->Text; String Buf[128]; unsigned short k = 1; for (unsigned short i = 1; i <128; i++){ *Buf[i] = MidStr(StrIN, k, 2); *k = k + 3;/// не полностью сформулировал условия (длина элементов Buf тоже была известна-Sorry:-))) ........ Еще раз спасибо за ответы - пригодятся. |
Отправлено: 00:03, 01-07-2004 | #6 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать rodman
>> длина элементов Buf тоже была известна Нууу, тогда это совсем по-другому надо было делать... Поточнее будьте в следующий раз. |
Отправлено: 09:08, 01-07-2004 | #7 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:54, 02-07-2004 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Трей в 2 строки | .ExeRun | Microsoft Windows 7 | 2 | 31-12-2010 01:22 | |
.NET - перечисляемые строки | Surround | Программирование и базы данных | 3 | 05-10-2009 19:57 | |
MySQL - Автозамена строки из другой строки - trigger? procedure ? | BugZZ | Программирование и базы данных | 0 | 18-09-2009 09:51 | |
Строки в С\С++ | netmax | Программирование и базы данных | 30 | 03-11-2003 18:57 |
|