I'm quite new to C and as part of my task, I must remove the the newline character that is added at the end of a string using fgets().
My lecturer advised this method:
char names[20];
fgets(names,20,fp);
names[strlen(names)-1]='\0';
I've omitted some of the code as I'm only demonstrating the method.
However, in our task, we have to deal with arrays of strings. I've tried...
names[strlen(names[i])-1]='\0';
but seems to only find the length of the string, deduct 1 and then use that number in the index which then sets a string further down the array to \0
Is there a way to access the individual characters of the strings?
I know I can access the strings using
names[i] // where i is the numeric index
but I need to access the individual characters within that string.
This is my first time posting on StackOverflow so please inform me if I haven't included enough detail or have formatted my question poorly.
Thanks in advance.
names[i][strlen(names[i])-1]='\0';,names[i][index]