Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. /*
  10. int main() {
  11. char str[81];
  12. char c;
  13. cout << "enter your symbol"<<endl;
  14. cin >> c;
  15. //fflush(stdin);
  16. cin.ignore();
  17. cout << "enter string"<<endl;
  18. cin.get(str, 81);
  19.  
  20. if (str[0] == c)
  21. {
  22. int k = 0;
  23. while (str[k] != ' ')
  24. {
  25. cout << str[k];
  26. k++;
  27. }
  28. cout << endl;
  29. }
  30.  
  31. for (int i = 0; str[i] != '\0'; i++)
  32. {
  33. if (str[i] == ' ' && str[i + 1] == c)
  34. {
  35. i++;
  36. while (str[i] != ' ' && str[i] != '\0')
  37. {
  38. cout << str[i];
  39. i++;
  40. }
  41. i--;
  42. cout << endl;
  43. }
  44. }
  45. return 0;
  46. }
  47. */
  48.  
  49. int main() {
  50. SetConsoleCP(1251);
  51. SetConsoleOutputCP(1251);
  52. setlocale(LC_ALL, "Russian");
  53. cout << "Вариант 1 - работа с существующей строкой, иначе - ввод строки самостоятельно"<<endl;
  54. if (_getch() == '1')
  55. {
  56. const char s[20] = "абсдасбдоолалоладл";
  57. const char ch = 'а';
  58. const char* p = s;
  59. const char* p2 = p;
  60. cout << "Пусть дана строка абсдасбдоолалоладл'. Выведем все символы от а до а" << endl;
  61. for (; *p2; ++p2)
  62. if (*p2 == ch && p2 != p)
  63. {
  64. cout.write(p, p2 - p) << endl;
  65. p = p2;
  66. }
  67.  
  68. if (p2 != p)
  69. cout.write(p, p2 - p) << endl;
  70. }
  71.  
  72. else {
  73. char s[81];
  74. char ch;
  75. cout << "Введите желаемую строку" << endl;
  76. cin.ignore();
  77. cin.getline(s, 81);
  78. cout << "Введите символ,с которого будут начинаться искомые слова"<<endl;
  79. cin >> ch;
  80. char* p = s;
  81. char* p2 = p;
  82. for (; *p2; ++p2)
  83. if (*p2 == ch && p2 != p)
  84. {
  85. cout.write(p, p2 - p) << endl;
  86. p = p2;
  87. }
  88. if (p2 != p)
  89. cout.write(p, p2 - p) << endl;
  90. }
  91. return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement