14
Янв
2022

Прототип: int f( char *a, char * b ); Отсортировать символы в алфавитном порядке. Поиск минимального в исходной строке, запись в выходную строку

Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( )

Прототип: int f( char *a, char * b ); Параметры: a - указатель исходной стpоки; b - указатель результирующей стpоки Назначение: отсортировать символы в строке в алфавитном порядке. Алгоритм: поиск минимального в исходной строке, запись в выходную строку.

Подскажите, пожалуйста, в чем ошибка и как необходимо сделать? У меня постоянно выводит a'(рандомный символ) Код программы:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int f( char *a, char * b );

int main()
{
    char *input;
    char *output;
    
    input = (char*)malloc(256*sizeof(char));
    output = (char*)malloc(256*sizeof(char));
    
    scanf("%s", input);
    
    f(input,output);
    
    printf("%s", output);
    
return 0;}


int f( char *a, char *b )
{
    char i, j;
    char temp;
    for (i = 0; i != '\0'; i++)
    {
        for (j = 0; j != '\0'; j++)
        {
            if (a[i] < a[j]) b[i] = a[i];
        }
    }
return 0;
}

Источник: https://ru.stackoverflow.com/questions/1371468/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF-int-f-char-a-char-b-%D0%9E%D1%82%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B-%D0%B2-%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D0%BD%D0%BE%D0%BC-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B5

Тебе может это понравится...

Добавить комментарий