Написать функцию, которая выводит строку, состоящую из одинаковых символов - C (СИ)

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

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

Написать функцию, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры. вот мой код на Си
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. char *f(char s[], int d)
  4. {
  5. int i;
  6. for (i=1; i<d+1; i++)
  7. printf ("%s", s);
  8. return s;
  9. }
  10. int main (void)
  11. {
  12. char s[]={'\o'};
  13. int d;
  14. scanf ("%s %d", &s, &d);
  15. printf ("%d", f(s,d));
  16. getch();
  17. return 0;
  18. }
правильно ли он написан? мне говорят что я условие не так поняла... объясните пожалуйста или поправьте программу

Решение задачи: «Написать функцию, которая выводит строку, состоящую из одинаковых символов»

textual
Листинг программы
  1. #include "conio.h"
  2. #include <stdio.h>
  3.  
  4. void print_line(char symbol, int count)
  5. {
  6.     int i = 0;
  7.     for ( ; i < count; i++)
  8.     {
  9.         printf ("%c", symbol);
  10.     }
  11.     printf ("\n");
  12. }
  13.  
  14. int main(void)
  15. {
  16.     char symbol;
  17.     int count;
  18.     scanf ("%c %d", &symbol, &count);
  19.     print_line( symbol, count);
  20.     getch();
  21.     return 0;
  22. }

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

  1. Подключение необходимых библиотек для работы с консолью и стандартным вводом/выводом
  2. Определение функции print_line, которая принимает два аргумента: символ и количество повторяющихся символов
  3. В функции print_line инициализируется счётчик повторяющихся символов i = 0
  4. С помощью цикла for происходит вывод заданного количества символов
  5. Выводимый символ задаётся параметром symbol, а значение счётчика — переменной count
  6. После вывода всех символов, функция завершается и вызывается функция printf для вывода символа новой строки (\n)
  7. В функции main происходит считывание символа и количества с помощью функции scanf
  8. Вызывается функция print_line с переданными аргументами
  9. Программа ожидает нажатия клавиши с помощью функции getch
  10. Программа завершается и возвращает 0, что означает успешное выполнение

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


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

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

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

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

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

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