Аргументы функции main - C (СИ)

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

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

Что бы объединить аргументы в одну строку я написла такой код. Подскажите может есть уже готовая функция или специальная переменная? Ну или подскажите рациональный путь
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(int argc, char *argv[])
{
        char * mbuff;
        char buff[256];
        buff[0] = 0;
        int i;
        for(i=1; i< argc; i++)
        {
                strncat(buff, argv[i], 255);
                if(i< argc -1) 
                        strcat(buff, " ");
        }
        mbuff = malloc(strlen(buff));
        strcpy(mbuff, buff);
        printf("%s\n", mbuff);
        free(mbuff);
        return 0;
}

Решение задачи: «Аргументы функции main»

textual
Листинг программы
#include <glib.h>
 
int main(int argc, char ** argv) {
    GString * s = g_string_new("");
    
    while ( *(++argv) )
        g_string_append_printf(s, "%s ", *argv);
    
    g_print("argv as string: %s\n", s->str);
    
    g_string_free(s, TRUE);
    return 0;
}

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы