Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. void v9_1()
  2. {
  3. char buffer[50];
  4. int firstStr = 0, lastStr = 0, strCount = 1, wordCount = 0;
  5. ifstream fin("D:\\BSTU stuff\\2 семестр 1 курс\\BAP_2\\Files\\l2_v9_1.txt");
  6. ofstream fout("D:\\BSTU stuff\\2 семестр 1 курс\\BAP_2\\Files\\final.txt");
  7. cout << "Введите номера строк, между которыми будет считываться файл" << endl;
  8. cout << "1)"; cin >> firstStr;
  9. cout << "2)"; cin >> lastStr;
  10. if (firstStr > lastStr)
  11. {
  12. cout << "Некорректный ввод данных" << endl;
  13. exit(0);
  14. }
  15. if (!fin.is_open())
  16. {
  17. cout << "Файл не может быть открыт!\n";
  18. }
  19. else
  20. {
  21. while (!fin.eof())
  22. {
  23. fin.getline(buffer, 50);
  24. int sizeOfStr = strlen(buffer);
  25. if (strCount >= firstStr && strCount <= lastStr)
  26. {
  27.  
  28. if (buffer[0] == 'C' || buffer[0] == 'c')
  29. {
  30. fout << buffer << " ";
  31. }
  32. }
  33. strCount++;
  34. }
  35. }
  36. fin.close();
  37. fout.close();
  38. fin.open("D:\\BSTU stuff\\2 семестр 1 курс\\BAP_2\\Files\\final.txt");
  39. if (!fin.is_open())
  40. cout << "Файл не может быть открыт!\n";
  41. else
  42. {
  43. while (!fin.eof())
  44. {
  45. fin.getline(buffer, 50);
  46. int sizeOfStr = strlen(buffer);
  47. for (int i = 0; i < sizeOfStr; i++)
  48. {
  49. if (buffer[i] == ' ' || buffer[i] == '\0')
  50. {
  51. wordCount++;
  52. }
  53. }
  54. }
  55. }
  56. cout << "В первой строке выходного файла " << wordCount << " слов(а)" << endl;
  57. fin.close();
  58. fout.close();
  59. }
  60.  
  61. void v9_2()
  62. {
  63. char buffer[50];
  64. char str[20];
  65. int wordSize = 0, wordNumber = 0, minSize, necessWord = 0;
  66. ifstream fin;
  67. ofstream fout;
  68. cout << "Введите путь к файлу для записи: " << endl;
  69. cin >> str;
  70. cout << "Введите строку для записи: " << endl; getchar();
  71. gets_s(buffer);
  72. int sizeOfStr = strlen(buffer);
  73. minSize = sizeOfStr;
  74. for (int i = 0; i < sizeOfStr; i++)
  75. {
  76. if (buffer[i] == ' ' || buffer[i] == '\0')
  77. {
  78. wordNumber++;
  79. if (wordSize < minSize)
  80. {
  81. minSize = wordSize;
  82. necessWord = wordNumber;
  83. }
  84. wordSize = 0;
  85. }
  86. wordSize++;
  87. }
  88. cout << "Минимальное слово в введенной строке " << necessWord << " с размером в " << minSize << " символов" << endl;
  89. fin.close();
  90. fout.close();
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement