Как поместить выводимые данные с одной переменной в другую? - C (СИ)

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

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

Здравствуйте! При изучении си появился вопрос как поместить выводимые данные с одной переменной в другую? вот пример кода
Листинг программы
  1. #include <stdio.h>
  2. int main(int argc, const char * argv[])
  3. {
  4. int c ;
  5. while ((c=getchar())!='\n')
  6. {
  7. { if ( c==' ')
  8. putchar(c);
  9. while (c==' ')
  10. c= getchar();
  11. }
  12. putchar(c);
  13. }
  14. return 0;
  15. }

Решение задачи: «Как поместить выводимые данные с одной переменной в другую?»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main () {
  4.  int c,k=0; char s[80];
  5.  while ((c=getchar())!='\n') {
  6.   if ( c==' ') s[k++]=c;
  7.   while (c==' ') c=getchar();
  8.   s[k++]=c;
  9.  }
  10.  s[k]='\0';
  11.  puts(s);
  12.  return 0;
  13. }

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

В этом коде программа считывает строку с помощью ввода с клавиатуры, затем разбивает эту строку на отдельные слова и выводит каждое слово в новой строке. Вот список действий, которые выполняет код:

  1. Объявляет две переменные типа int — c и k, и одну переменную типа char — s.
  2. Инициализирует переменную k значением 0.
  3. Входит в цикл while, который продолжается до тех пор, пока не будет считыван символ новой строки.
  4. Внутри цикла считывает следующий символ с клавиатуры и сохраняет его в переменной c.
  5. Если считанный символ является пробелом, то код сохраняет этот символ в массиве s[k] и увеличивает значение переменной k на 1.
  6. Если считанный символ не является пробелом, то код продолжает считывать следующие символы до тех пор, пока не встретит пробел, и сохраняет последний считанный символ в массиве s[k] и увеличивает значение переменной k на 1.
  7. После окончания цикла, код добавляет символ новой строки в конец массива s и сбрасывает значение переменной k на 0.
  8. Выводит массив s на экран.
  9. Возвращает 0, чтобы указать, что программа успешно завершилась.

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


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

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

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

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

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

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