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

Распечатать длинное и короткое слово в строке при заданном условии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести номер первой(последней) строки(столбца), содержащего равное количество положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1092391.html
Здравствуйте! Дана целочисленная матрица размера 5 x 10. Вывести номер ее первый|последней строки|столбца, содержащего равное количество положительных и отрицательных элементов (нулевые элементы не...
C++ DjvuLibre и распаковка Всем доброй ночи. Такой вопрос, мне нужно поработать с djvuLibre . А именно расковырять djvuextract. Но открывая "решение" в папке win32 через VS12 происходит 21 ошибка компиляций из 21. Мне... http://www.cyberforum.ru/cpp-beginners/thread1092389.html
C++ Не выполняется условие!
Здравствуйте! подскажите пожалуйста по какой причине у меня может не выполняться условие проверки страны? void country(TEda * Start){ TEda * PNew; PNew=Start; while(PNew!=NULL){ ...
Разработать программу для определения объема оставшейся воды в теле, если оно полностью погружается в воду основанием вниз, а затем поднимается. C++
Есть олимпиадная задача. Помогите пожалуйста с алгоритмом если кто знает. Сплошное тело составлено из параллелепипедов с основанием 1 x 1, установленных на прямоугольное основание размером МхN....
C++ Разбить строку на слова http://www.cyberforum.ru/cpp-beginners/thread1092296.html
Разбить строку на слова. Все слова записать в отдельную строку. Помогите пожалуйста не получается. #include <iostream> #include <string> #include <cctype> #include <conio.h> using namespace std;...
C++ Связать векторы Доброго времени суток. У меня есть 4 класса: студент(id, имя, фамилия), факультет(id, название), занятия(id, название, тип), оценка(1-й термин, 2-й, 3-й, 4-й). Связаны наследованием так. ... подробнее

Показать сообщение отдельно
fier
127 / 12 / 2
Регистрация: 05.08.2013
Сообщений: 243
09.02.2014, 02:38

А вот тут нужно быть осторожнее, ибо для ф-и gets невозможно задать ограничение на
размер вводимой строки, по крайней мере, в пределах стандартной библиотеки

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char anything[255];
puts("Enter anything:");
gets(anything);
//объявить переменные для хранения промежуточных слов
int size=sizeof(anything)/sizeof(char);//Размер массива==вроде так, это далеко не единственный способ, кстати, взял с этого форума [URL="http://www.cyberforum.ru/cpp-beginners/thread347758.html"]тут[/URL]
for (int j=0;j<size;j++) {
//от противного, если нет пробела - значит есть буквы
    if (strcmp(anything[j]," ")!=0) {
        //здесь записывать слова в переменые, можно использовать тип вектор для этих целей
    }
}
//посчитать длину каждой переменной со словами
//найти min и max, для вектора это будет несложно
//вывести
cout << "min = " << min << endl; 
cout << "\n max = " << max << endl;
Добавлено через 6 минут
Ну про точку забыл.
И про размер тоже не совсем уверен.
Может стоит сделать так
C++
1
char anything=new char[255];
Добавлено через 19 минут
Цитата Сообщение от programina Посмотреть сообщение
И что делать, если окажется, что два или более слов одинаковой длины?
Мне кажется, что прописать исключения, можно даже exception вызвать через throw, правда слишком сложно.
А так 3 варианта:
1)Все слова равны по знакам max == min
2)Не введено ни одного слова
3)Введено 1 слово
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru