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


Ответы на вопрос

Вот пример программы на Java для определения количества слов в строке:
```java
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите строку: ");
String input = scanner.nextLine();
// Удаление начальных и конечных пробелов
input = input.trim();
// Разделение строки на слова
String[] words = input.split("\\s+");
// Вывод количества слов в строке
System.out.println("Количество слов: " + words.length);
}
}
```
Программа запрашивает у пользователя ввод строки, затем удаляет начальные и конечные пробелы, разделяет строку на слова с помощью метода `split()` и выводит количество слов в строке.
Аналогичная программа на C++ может выглядеть так:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
cout << "Введите строку: ";
getline(cin, input);
// Удаление начальных и конечных пробелов
input.erase(0, input.find_first_not_of(" "));
input.erase(input.find_last_not_of(" ") + 1);
// Инициализация счётчика слов
int wordCount = 0;
// Подсчёт слов в строке
for (int i = 0; i < input.length(); i++) {
if (input[i] == ' ') {
wordCount++;
while (input[i] == ' ') {
i++;
}
}
}
// Учёт последнего слова
if (input.length() > 0) {
wordCount++;
}
// Вывод количества слов в строке
cout << "Количество слов: " << wordCount << endl;
return 0;
}
```
Программа запрашивает у пользователя ввод строки с помощью функции `getline()`, затем удаляет начальные и конечные пробелы с помощью методов `find_first_not_of()` и `find_last_not_of()` и инициализирует счётчик слов. Далее программа проходит по строке, подсчитывая количество слов, и выводит результат.



Вы можете создать программу для определения количества слов в строке как на Java, так и на C++. Вот примеры для обоих языков:
На Java:
javaimport java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите строку:");
String input = scanner.nextLine();
// Разделите строку на слова, используя пробел как разделитель
String[] words = input.split(" ");
// Подсчитайте количество слов
int wordCount = words.length;
System.out.println("Количество слов в строке: " + wordCount);
scanner.close();
}
}
На C++:
cpp#include <iostream>
#include <string>
#include <sstream>
int main() {
std::cout << "Введите строку: ";
std::string input;
std::getline(std::cin, input);
// Создайте строковый поток для анализа строки
std::istringstream iss(input);
int wordCount = 0;
std::string word;
// Используйте операторы ввода для чтения слов из потока
while (iss >> word) {
wordCount++;
}
std::cout << "Количество слов в строке: " << wordCount << std::endl;
return 0;
}
Оба этих примера сначала запрашивают у пользователя ввод строки, а затем разбивают строку на слова, считая их количество. В Java используется метод split
, а в C++ - строковый поток и операторы ввода.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili