Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ЗАДАНИЕ 6.5 (2)
- // Дана строка, содержащая текст. Найти длину самого короткого слова.
- #include <iostream> // Для ВВОДА и ВЫВОДА
- #include <string> // Для string
- using namespace std; // ПРОСТРАНСТВО ИМЁН
- int main() {
- // Ввод строки
- string str;
- cout << "Enter string: ";
- getline(cin, str);
- // Счетчик символов в слове
- int count = 0;
- // Максимальное значение
- int min = str.length() + 1;
- // Перебор символов вводимой строки
- for (int i = 0; str.length() > i; i++) {
- // Если этот символ конец слова (пробел)
- if (str[i] == 32) {
- // И прошлый символ был пробелом
- if (str[i - 1] == 32) {
- continue;
- }
- // И это слово меньше прошлого минимального
- if (min > count) {
- min = count;
- }
- count = 0;
- continue;
- }
- // Если это последняя буква в строке
- if (i + 1 == str.length()) {
- if (min > count + 1) {
- min = count + 1;
- }
- }
- count++;
- }
- // Вывод результата
- cout << "Min count: " << min << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement