Консольный чат - нужен пример - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, пишу консольный чат на си, у программы клиента 2 процесса один отвечает за получение сообщений, другой ждет ввод с экрана, чтобы отправить сообщение. допустим я пишу сообщение и в это время мне приходит сообщение. как сделать чтобы оно выводилась отдельной строкой, а я свое продолжил писать в том же месте. то есть например такая фигня происходит: приfiller: здарова) _ а надо сделать так: filler: здарова) при_ _ это курсор заранее спасибо

Решение задачи: «Консольный чат - нужен пример»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <wchar.h>
  3. #include <locale.h>
  4.  
  5. #include <windows.h>
  6.  
  7. int main()
  8. {
  9.         setlocale(LC_ALL, "");
  10.  
  11.         wchar_t str[20] = L"при";
  12.         wchar_t message[20] = L"filler: здорова)";
  13.  
  14.         wprintf(str);
  15.         fflush(stdout);
  16.  
  17.         Sleep(3000);
  18.  
  19.         putwchar(L'\r');
  20.  
  21.         fflush(stdout);
  22.  
  23.         wprintf(message);
  24.         putwchar('\n');
  25.         wprintf(str);
  26.  
  27.         fflush(stdout);
  28.  
  29.         Sleep(3000);
  30.  
  31.         return 0;
  32. }

Объяснение кода листинга программы

В этом коде выполняется консольный чат-бот на языке C. Вот список действий, которые он выполняет:

  1. Устанавливает локаль на русскую.
  2. Создает массив строк для хранения сообщений.
  3. Заполняет первый массив строкой при.
  4. Заполняет второй массив строкой filler: здорова).
  5. Выводит первое сообщение.
  6. Очищает буфер вывода.
  7. Спит 3 секунды.
  8. Выводит символ новой строки.
  9. Выводит второе сообщение.
  10. Спит 3 секунды.
  11. Выводит первое сообщение.
  12. Очищает буфер вывода.
  13. Спит 3 секунды.
  14. Выводит символ новой строки.
  15. Выводит второе сообщение.
  16. Спит 3 секунды.
  17. Возвращает 0, завершая программу. Переменные: — str: содержит строку при — message: содержит строку filler: здорова) — L: используется как константа для создания широких строк — fflush: используется для очистки буфера вывода — Sleep: используется для задержки выполнения программы на 3 секунды — putwchar: используется для вывода широких символов — wprintf: используется для вывода широких строк — wchar_t: используется для хранения широких символов — L'\r': используется для вывода символа новой строки — '\n': используется для вывода символа новой строки

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут