Вопрос по информатике
Анонимный
1 год назад

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

Ответы 1

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

Премиум статус
Получайте самые быстрые
ответы на свои вопросы
У вас остались
вопросы?