Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(int argc, char **argv)
{
int i;
int size;
char *new=NULL;
// print out each command-line argument on a separate line.
for(i=0;i<argc;i++)
printf("Command-line argument %d: %s\n",i,argv[i]);
for(i=0;i<argc;i++)
new = (char*)malloc(strlen(argv[i]+5));
for(i=0;i<argc;i++)
{
strcpy(new,argv[i]);
strcat(new,".txt");
argv[i]=*new;
}
// print out the arguments again
for(i=0;i<argc;i++)
printf("Command-line argument %d: %s\n",i,argv[i]);
}
There seems to be an error I missed and I cannot seem to be able to find it. Any tips would be nice and helpful. Thank you in advance