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

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

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

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

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

textual
Листинг программы
#include "conio.h"
#include <stdio.h>
 
void print_line(char symbol, int count)
{
    int i = 0;
    for ( ; i < count; i++)
    {
        printf ("%c", symbol);
    }
    printf ("\n");
}
 
int main(void)
{
    char symbol;
    int count;
    scanf ("%c %d", &symbol, &count);
    print_line( symbol, count);
    getch();
    return 0;
}

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

  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
Похожие ответы