for ( count = 0; count < argc; count++ ) { len += strlen ( argv[count] ); } len += count; cmd=(char *)malloc ( len ); char *p = cmd; int len; for ( count = 1; count < argc; count++ ) { len = strlen(argv[count])); memcpy(*p,argv[count],len); *p += len; } *p = '\0';