Предмет:
ИнформатикаАвтор:
sweetie#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
// Функція для обробки заданого рядка
void processString(char* str, int pos) {
int wordNum = 0;
bool inWord = false;
// Проходимо по рядку та підраховуємо номер слова,
// що накриває задану позицію
for(int i = 0; i <= pos; i++) {
if(str[i] == ' ' || str[i] == '\0') {
if(inWord) {
wordNum++;
inWord = false;
}
}
else {
inWord = true;
}
}
if(!inWord) {
wordNum--;
}
// Виводимо номер слова
cout << "Word number: " << wordNum << endl;
}
int main() {
ifstream inputFile("input.txt");
ofstream outputFile("output.txt");
// Перевірка коректності введення-виведення файлу
if(!inputFile.is_open()) {
cout << "Error opening input file" << endl;
return 1;
}
if(!outputFile.is_open()) {
cout << "Error opening output file" << endl;
return 1;
}
// Зчитуємо вихідний рядок з файлу
char str[1000];
inputFile.getline(str, 1000);
// Виводимо вихідний рядок у консоль та у файл
cout << "Input string: " << str << endl;
outputFile << "Input string: " << str << endl;
// Обробляємо рядок та виводимо результат у консоль та у файл
int pos;
cout << "Enter position: ";
cin >> pos;
processString(str, pos);
outputFile << "Result: " << "Word number: " << wordNum << endl;
// Закриваємо файли та завершуємо програму
inputFile.close();
outputFile.close();
return 0;
}
Автор:
genovevaskjvДобавить свой ответ
Предмет:
МатематикаАвтор:
zanderОтветов:
Смотреть
Предмет:
ФизикаАвтор:
kaedengilmoreОтветов:
Смотреть
Предмет:
Українська моваАвтор:
emilioОтветов:
Смотреть
Предмет:
МатематикаАвтор:
garrisonОтветов:
Смотреть