Аргументы функции 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д