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

как задать текст длинной не больше 100 символов заканчивающийся точкой? - C++

Восстановить пароль Регистрация
 
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 12:57     как задать текст длинной не больше 100 символов заканчивающийся точкой? #1
код пожалуйста))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 12:57     как задать текст длинной не больше 100 символов заканчивающийся точкой?
Посмотрите здесь:

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. C++
C++ /*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и последняя буквы одинаковы.*/h
C++ помогите пожалуйста задать прямые с помощью структур прямые задаются точкой и направляющим вектором. дальше как делать знаю
C++ Как в CEdit задать текст по умолчанию?
Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
05.09.2013, 12:58     как задать текст длинной не больше 100 символов заканчивающийся точкой? #2
C++
1
char s[] = "text.";
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
05.09.2013, 13:00     как задать текст длинной не больше 100 символов заканчивающийся точкой? #3
Цитата Сообщение от Туся111 Посмотреть сообщение
код пожалуйста))
поподробнее задачу
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:01  [ТС]     как задать текст длинной не больше 100 символов заканчивающийся точкой? #4
Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 100 символов, могут быть использованы любые символы. Словом считается последовательность символов, не содержащая пробел. Сформировать новую строку, в которую включены слова по возрастанию их длин. Получить массив результатов деления на 100 цифровых слов.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
05.09.2013, 13:02     как задать текст длинной не больше 100 символов заканчивающийся точкой? #5
Что значит задан текст, он задан изначально? или же его вводят с клавиатуры? (каждый раз разный, при этом он должен заканчиваться точкой)
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:06  [ТС]     как задать текст длинной не больше 100 символов заканчивающийся точкой? #6
каждый раз разный текст, т.е. я должна вводить его с клавиатуры
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
05.09.2013, 13:07     как задать текст длинной не больше 100 символов заканчивающийся точкой? #7
Цитата Сообщение от Туся111 Посмотреть сообщение
каждый раз разный текст, т.е. я должна вводить его с клавиатуры
ну так это совсем другое дело
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:18  [ТС]     как задать текст длинной не больше 100 символов заканчивающийся точкой? #8
и как задать этот текст?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
05.09.2013, 13:20     как задать текст длинной не больше 100 символов заканчивающийся точкой? #9
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
#include <iostream> 
using std::cin;
using std::cout;
using std::endl;
 
 
int main()
{
 
const int length = 100;
char massiv[length];
 
cin.getline(massiv, length-2);
 
for (int i = 0; i < length; i++)
{   if (massiv[i] == '\0')
{ massiv[i] = '.'; massiv[i + 1] = '\0'; 
break;  }   }
 
cout << massiv << endl;
 
system("pause");
return 0;
}
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:23  [ТС]     как задать текст длинной не больше 100 символов заканчивающийся точкой? #10
cin.getline(massiv, length-2);

massiv[length-1] = '.';
можно к этим 2-м строкам комментарии?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
05.09.2013, 13:24     как задать текст длинной не больше 100 символов заканчивающийся точкой? #11
Цитата Сообщение от Туся111 Посмотреть сообщение
Длина текста не больше 100 символов
Вот такая формулировка задания это отсыл к тому, что надо использовать статический массив символов, размерностью в сто единиц.
А остальное да, надо уточнять. Особенно про точку. Может, если текст (несколько предложений, разграниченных точками) больше чем сто символов, то обрезать его по последней влезшей точке.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
05.09.2013, 13:30     как задать текст длинной не больше 100 символов заканчивающийся точкой? #12
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
26
27
#include <iostream> 
using std::cin;
using std::cout;
using std::endl;
  
int main()
{
 
const int length = 100; // это будет длинной массива
char massiv[length]; // создаем массив символов, длина которого равна length
 
cin.getline(massiv, length-2); /* при помощи функции getline вводим с клавиатуры слова,
в массив - massiv, если введенных символов будет больше чем length-2, 
то символы превышающие этот лимит будут проигнорированы */
 
for (int i = 0; i < length-1; i++) // ищем конец введенных слов, он обозначается - '\0'
{   if (massiv[i] == '\0') // эта строчка как раз проверяет, конец строки или нет
{ massiv[i] = '.'; // если мы его нашли, за место него ставим точку
massiv[i + 1] = '\0';  // а '\0' перемещаем в следующий элемент массива
break;  }   } // и прерываем цикл, если его не прервать 
// то у нас все до конца будет заставлено точками
 
cout << massiv << endl;
 
system("pause");
return 0;
}
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:34  [ТС]     как задать текст длинной не больше 100 символов заканчивающийся точкой? #13
мне нужно что я ввожу текст если там больше 100 символов то он мне выкидывает сообщение что больше 100 символов не допустимо, если я ввела 3 слова и точку то все он и выводит эти 3 слова, т.е после точки он должен прекратить ввод текста
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2013, 13:45     как задать текст длинной не больше 100 символов заканчивающийся точкой?
Еще ссылки по теме:

С++ Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы C++
C++ Пользователь вводит с клавиатуры слово длинной больше 7 символов. Программа выводит 4-7 символы этого слова на
Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку C++

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

Или воспользуйтесь поиском по форуму:
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
05.09.2013, 13:45     как задать текст длинной не больше 100 символов заканчивающийся точкой? #14
Цитата Сообщение от Туся111 Посмотреть сообщение
мне нужно что я ввожу текст если там больше 100 символов то он мне выкидывает сообщение что больше 100 символов не допустимо, если я ввела 3 слова и точку то все он и выводит эти 3 слова, т.е после точки он должен прекратить ввод текста
это опять же это в корне меняет дело, но тут я уже не буду писать, т.к. потом опять окажется что на самом деле надо было что-то другое.


по большому счету, все это можно сделать все тем же кодом что я привел ранее.
Просто надо расширить длину массива (length) и после этого устроить проверку, которая будет проверять больше 100 символов или нет (через цикл for и условие if), короче все элементарно, просто нужно время, но у меня его нет.
Yandex
Объявления
05.09.2013, 13:45     как задать текст длинной не больше 100 символов заканчивающийся точкой?
Ответ Создать тему
Опции темы

Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru