Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include <stdafx.h>
  2. #include <iostream>
  3. #include <Windows.h>
  4. #include <string.h>
  5. //задан текст, напечатать все слова в алфавитном порядке
  6. using namespace std;
  7. int main()
  8. {
  9. SetConsoleCP(1251);//Включение кодировки 1251 поддержживающей кирилицу
  10. SetConsoleOutputCP(1251);
  11. char Text[1000], b;//Массив текста и Буферная переменная для считывания текста
  12. char TextSlov[100][100]; //Матрица слов
  13. int j, Kolvo = 0;;//Счетчик и количество слов
  14. cout << "Enter text: ";
  15. for (j = 0; (b = cin.get()) != '\n'; j++) //Посимвольный ввод текста
  16. {
  17. Text[j] = b;
  18. if (b == ' ')
  19. Kolvo++; //Подсчет количества слов
  20. }
  21. Text[j] = '\0';
  22. Kolvo++;
  23. int Start = 0;//Поизиция начало слова
  24. int num = 0;//зануление счетчика
  25. cout << "Amount of words:" << Kolvo << endl;
  26. cout << "Text: " << Text << endl;
  27. for (int g = 0;; g++) //Цикл поиска слов
  28. {
  29. if (Text[g] == ' ' || Text[g] == '\0') //Условие промежутка между слов
  30. {
  31. int f;
  32. int u = 0;
  33. for (f = Start; f < g; f++) //Вывод если проверка прошла успешно
  34. {
  35. TextSlov[num][u] = Text[f];
  36. u++;
  37. }
  38. TextSlov[num][u] = '\0';
  39. Start = g + 1; //Переключение указателя на новое слово
  40. num++;
  41. }
  42. if (Text[g] == '\0') break;//Провека строки на конец
  43. }
  44. for (int i = 0; i < num - 1; i++)
  45. for (j = 0; j < num - i - 1; j++)
  46. {
  47. if (strcmp(TextSlov[j], TextSlov[j + 1]) > 0)
  48. {
  49. char swap[1][100];
  50. strcpy_s(swap[0], TextSlov[j]);
  51. strcpy_s(TextSlov[j], TextSlov[j + 1]);
  52. strcpy_s(TextSlov[j + 1], swap[0]);
  53. }
  54. }
  55. cout << "Sorted words: ";
  56. for (int g = 0; g < num; g++)
  57. {
  58. for (int h = 0; TextSlov[g][h] != '\0'; h++)
  59. cout << TextSlov[g][h];
  60. cout << " ";
  61. }
  62. cout << endl;
  63. system("pause");
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement