Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 23 авг 2019, 00:28




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Массивы не имеющие границ
СообщениеДобавлено: 31 мар 2004, 18:20 
Помогите пож-та разобраться...искал и в гугле, у преподавателя спрашивал, у многих друзей - никто не знает=(
Кароче, приведу пример:
Код:
#include <stdio.h>

int main()
{
char a[99];
scanf("%s", &a);
printf("%s\n",a);

Казалось бы ничего сложного нету в этой программе, но мне нужно сделать массив, в который я смогу вставлять стока символов, сколько мне заблагарассудится (тоесть, шоб небыло переполнения буфера). В одном сишном компиляторе я мог обьявить массив неог. длинны так
Код:
char a[];
Я не помню в каком...кароче это не важно, важно то, что gcc и g++ не понимает такого син-са, и правильно делает! подскажите как организовать мою задумку...


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2004, 18:21 
ой, так торапился, что забыл прогу закончить...
Код:
#include <stdio.h>

int main()
{
char a[99];
scanf("%s", &a);
printf("%s\n",a);
}


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2004, 21:02 
Маньяк
Аватара пользователя

У нас с: 24.08.2002
Сообщения: 170
Откуда: 9-й Отдел
Границы массивов на си - головная боль. Как вариант - посимвольный ввод getche() и добавление к концу массива.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2004, 22:50 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 28.11.2003
Сообщения: 861
Откуда: Минск
Очень просто если c++ - stringstream.
Если чистый С - была какая-то библиотечка именно для этого.
Или обрабатывай сам посимвольно


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2004, 23:50 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
Гм, а чем списки не устраивают???

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2004, 18:25 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.10.2002
Сообщения: 563
Откуда: Southampton
If just for getting user input from command line, try _libreadline_


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 05 апр 2004, 16:36 
опция a для scanf?
Man решает


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 07 апр 2004, 16:43 
ниффига я не наш0л там. Я ж говорю, ни гугл ни...не может мне помоч


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 07 апр 2004, 21:29 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.10.2002
Сообщения: 563
Откуда: Southampton
If you need user input, use libreadline. Otherwise allocate memory several times.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100