Вопрос задан 23.09.2023 в 12:51. Предмет Информатика. Спрашивает Лісевич Христя.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шахова Кристина.

Вот пример программы на 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()` и инициализирует счётчик слов. Далее программа проходит по строке, подсчитывая количество слов, и выводит результат.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете создать программу для определения количества слов в строке как на 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.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++ - строковый поток и операторы ввода.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос