Аргументы функции 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;
}