Guest User

Untitled

a guest
Mar 24th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. // Ввести с клавиатуры строку символов, состоящую из цифр и слов, разделенных пробелами,
  2. // и записать ее в файл. Прочитать из файла данные и вывести на экран номер слова,
  3. // содержащего k-й по счету с начала символ. Если в k-й позиции пробел, то вывести номер предыдущего слова.
  4.  
  5. #include <iostream>
  6. #include <fstream>
  7. #include <stdio.h>
  8. using namespace std;
  9.  
  10. void InputFile(ofstream &file, char buff[60]) {
  11. char str[40];
  12. file.open(buff);
  13. if (file.fail())
  14. cout << "\n Ошибка при открытии файла";
  15. cout << "Введите строку символов, состоящую из цифр и слов, разделенных пробелами\n";
  16. for (int i = 0; i < 3; i++) {
  17. cin >> str;
  18. file << str << " ";
  19. }
  20. file.close();
  21. }
  22.  
  23. int OutputFile(ifstream &file, char str[60], int numberof) {
  24. char symbols, space = ' ';
  25. int number = 1;
  26. file.open(str);
  27. if (file.fail())
  28. cout << "\n Ошибка при открытии файла";
  29. symbols = file.peek();
  30. for (int i = 0; i < numberof; i++) {
  31. file.get(symbols);
  32. if (symbols == space)
  33. number++;
  34. }
  35. file.close();
  36. return number;
  37. }
  38.  
  39. void main() {
  40. setlocale(0, "rus");
  41. char NameOfFile[60];
  42. int NumberOfSymbol;
  43. ifstream ifile;
  44. ofstream ofile;
  45. cout << "Введите имя файла" << endl;
  46. cin >> NameOfFile;
  47. cout << "Введите номер символа: ";
  48. cin >> NumberOfSymbol;
  49. InputFile(ofile, NameOfFile);
  50. cout << "Номер слова который содержит " << NumberOfSymbol << "-ый символ = " << OutputFile(ifile, NameOfFile, NumberOfSymbol) << endl;
  51. system("pause");
  52. }
Add Comment
Please, Sign In to add comment