Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
r55art
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 8
#1

динамические строки - C++

27.12.2010, 14:53. Просмотров 370. Ответов 1
Метки нет (Все метки)

почему не считывается строка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
int main()
{
 int LenMax;
 cout<<"Vvedite maksimalnuyu dlinu stroki, LenMax";
 cin>>LenMax;
 
 char *input = new char [LenMax];
 char *current = new char [LenMax];
 int i, j;
 
 cout << "vvedite stroku ";
 fgets(input, 80, stdin);
 
 for(i = 0; i < strlen(input); i++)
 {
  for(j = 0; input[i] != ' ' && input[i]; j++, i++)
  {
   current[j] = input[i];
  }
  current[j] = '\0';
  cout << current << endl;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 14:53     динамические строки
Посмотрите здесь:

Динамические строки в C++ - C++
Есть ли в C++ динамические строки на подобии как в С# или Delphi. Чтобы строки хранились не просто в динамической памяти, а если, например,...

Динамические строки - C++
Как сделать этот код динамическим? #include &lt;cstddef&gt; #include &lt;iostream&gt; #include &lt;string&gt; int main() { const std::size_t...

Динамические массивы и строки - C++
Господа, не подскажете готовые и более-менее популярные библиотеки (и где их можно скачать) для чистого ANSI С++ для работы с...

Динамические массивы, файлы, строки - C++
В первой строке файла указано количество строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически...

Динамические строки и массивы строк - C++
Всем привет, помогите мне решить вот такие задачи: 1). Вводится массив строк символов. Необходимо найти самую длинную строку и увеличить...

Взять статические строки заменить на динамические массивы и распечатать - C++
нужно решить задачу Взять статические строки заменить на динамические массивы и распечатать

Пользователь вводит две строки, которые сохраняются в динамические массивы - C++
Кто знает, как решить задачу на С++?Задание на строки. Пользователь вводит две строки, которые сохраняются в динамические массивы. ...

Динамические массивы. Найти наибольшие элементы каждой строки матрицы Х и записать их в массив Y - C++
Найти наибольшие элементы каждой строки матрицы Х и записать их в массив Y. Размер Марицы вводить с клавиатуры, а элементы разместить в...

ДИНАМИЧЕСКИЕ МАССИВЫ.Найти номер строки, в которой сумма отрицательных нечетных элементов самая большая - C++
не знаю почему не правильно считает ведь все правильно сделал?(( подскажите кто нибуть Пожалуста #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Динамические (или не динамические.) переменные! - C++
УважаемыЕ! Есть вопрос. Вот код программы (ТЗ метод северо-западного угла) - под спойлером. А вот ее маленький кусок,задача которого в том,...

Динамические структуры данных: Найти скалярное произведение строки с наибольшим элементом и столбца с наименьшим элементом - C++
1. Дана матрица размера N* N (N&lt;=160). Найти скалярное произведение строки с наибольшим элементом и столбца с наименьшим элементом. ...

Динамические массивы - C++
пишу функции по сложению умножению делению и вычитанию полиномов void sub(){ int x,y; cout&lt;&lt;&quot;vvod stepeni A(x): &quot;; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
27.12.2010, 15:33     динамические строки #2
После ввода длинны строки в буфере остаётся символ '\n', который и записывается в строку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
int main()
{
 int LenMax;
 cout << "Vvedite maksimalnuyu dlinu stroki, LenMax ";
 cin >> LenMax;
 
 char *input = new char [LenMax];
 char *current = new char [LenMax];
 int i, j;
 
 cout << "vvedite stroku ";
 fflush(stdin);
 fgets(input, 80, stdin);
 
 for(i = 0; i < strlen(input); i++)
 {
  for(j = 0; input[i] != ' ' && input[i]; j++, i++)
    current[j] = input[i];
  current[j] = '\0';
  cout << current;
 }
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru