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