Advertisement
force1987

Untitled

Apr 21st, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #include <fstream>
  4. #include <string>
  5.  
  6. int main() {
  7. setlocale(LC_ALL, "RUS");
  8. string line, word;
  9. cout << "Введите слово для поиска: ";
  10. cin >> word;
  11. ifstream in("E:\\hello.txt");
  12. if (in.is_open())
  13. {
  14. int counter = 0;
  15. bool flag = 0;
  16. while (getline(in, line)) {
  17. counter++;
  18. for (int i = 0; i < sizeof(line); i++) {
  19. if (flag == 1)break;
  20. if (line[i] == word[i]) {
  21. for (int j = i,k=0; j <word.size(); j++,k++) {
  22. if (line[j] != word[k])break;
  23. if (j == word.size() - 1) { cout << "В строке " << counter << endl; flag = 1; }
  24. }
  25. }
  26. }
  27. }
  28. }
  29. in.close();
  30.  
  31.  
  32. /*char text[] = { "Функция getline предназначена для ввода данных из потока. Например, для ввода данных из консольного окна. Если формально описывать ее функционал, то она извлекает данные из входного потока до строкового разделителя, который не записывается в получившийся массив данных." };
  33. for (int i = 0; i < sizeof(text); i++) {
  34. if (text[i] == '.')text[i + 1] = char(0);
  35. }
  36. char word[]{ "getline" };
  37. ofstream out("E:\\hello.txt");
  38. if (out.is_open())
  39. {
  40. out << text;
  41. }
  42. out.close();
  43.  
  44. strstr(text, word);
  45. for (int i = 0; i < sizeof(text); i++) {
  46. cout << text;
  47. }*/
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement