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

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

Войти
Регистрация
Восстановить пароль
 
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
#1

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

05.09.2013, 12:57. Просмотров 631. Ответов 13
Метки нет (Все метки)

код пожалуйста))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 12:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как задать текст длинной не больше 100 символов заканчивающийся точкой? (C++):

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

/*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и последняя буквы одинаковы.*/h - C++
Программа работает а результата нет, или я туплю... /*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. - C++
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы - C++
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.заранее, спасибо!

Пользователь вводит с клавиатуры слово длинной больше 7 символов. Программа выводит 4-7 символы этого слова на - C++
Пользователь вводит с клавиатуры слово длинной больше 7 символов. Программа выводит 4-7 символы этого слова на экран.

Найти количество символов в самой длинной цепочке из одинаковых символов - C++
Дана строка символов St длиной не более 72, которая может состоять из цифр, малых латинских букв и знаков '+' '-' '*' '/' '.' ')' '(' ...

13
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
05.09.2013, 12:58 #2
C++
1
char s[] = "text.";
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
05.09.2013, 13:00 #3
Цитата Сообщение от Туся111 Посмотреть сообщение
код пожалуйста))
поподробнее задачу
1
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:01  [ТС] #4
Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 100 символов, могут быть использованы любые символы. Словом считается последовательность символов, не содержащая пробел. Сформировать новую строку, в которую включены слова по возрастанию их длин. Получить массив результатов деления на 100 цифровых слов.
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
05.09.2013, 13:02 #5
Что значит задан текст, он задан изначально? или же его вводят с клавиатуры? (каждый раз разный, при этом он должен заканчиваться точкой)
0
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:06  [ТС] #6
каждый раз разный текст, т.е. я должна вводить его с клавиатуры
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
05.09.2013, 13:07 #7
Цитата Сообщение от Туся111 Посмотреть сообщение
каждый раз разный текст, т.е. я должна вводить его с клавиатуры
ну так это совсем другое дело
0
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:18  [ТС] #8
и как задать этот текст?
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
05.09.2013, 13:20 #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;
}
1
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:23  [ТС] #10
cin.getline(massiv, length-2);

massiv[length-1] = '.';
можно к этим 2-м строкам комментарии?
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,534
Завершенные тесты: 1
05.09.2013, 13:24 #11
Цитата Сообщение от Туся111 Посмотреть сообщение
Длина текста не больше 100 символов
Вот такая формулировка задания это отсыл к тому, что надо использовать статический массив символов, размерностью в сто единиц.
А остальное да, надо уточнять. Особенно про точку. Может, если текст (несколько предложений, разграниченных точками) больше чем сто символов, то обрезать его по последней влезшей точке.
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
05.09.2013, 13:30 #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;
}
0
Туся111
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 43
05.09.2013, 13:34  [ТС] #13
мне нужно что я ввожу текст если там больше 100 символов то он мне выкидывает сообщение что больше 100 символов не допустимо, если я ввела 3 слова и точку то все он и выводит эти 3 слова, т.е после точки он должен прекратить ввод текста
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
05.09.2013, 13:45 #14
Цитата Сообщение от Туся111 Посмотреть сообщение
мне нужно что я ввожу текст если там больше 100 символов то он мне выкидывает сообщение что больше 100 символов не допустимо, если я ввела 3 слова и точку то все он и выводит эти 3 слова, т.е после точки он должен прекратить ввод текста
это опять же это в корне меняет дело, но тут я уже не буду писать, т.к. потом опять окажется что на самом деле надо было что-то другое.


по большому счету, все это можно сделать все тем же кодом что я привел ранее.
Просто надо расширить длину массива (length) и после этого устроить проверку, которая будет проверять больше 100 символов или нет (через цикл for и условие if), короче все элементарно, просто нужно время, но у меня его нет.
0
05.09.2013, 13:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2013, 13:45
Привет! Вот еще темы с ответами:

Пусть дан текст, заканчивающийся точкой - Turbo Pascal
Пусть дан текст, заканчивающийся точкой. Текст состоит из слов, разделенных пробелами. Слова представляют собой произвольную...

Текст заканчивающийся точкой занести в динамический кольцевой список. - Pascal
Текст заканчивающийся точкой занести в динамический кольцевой список. вывести на экран монитора текст из кольцевого списка n раз, n ввести...

Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы - Pascal ABC
Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы. Добавлено через 23 часа 49 минут ...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы - Delphi
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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