still have problems.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define COLS 80
#define ROWS 80
char right(char [], int);
//char left(char [], int);
int main() {
char string[ROWS];
int n;
printf("\nEnter in a string.");
printf("\n:");
gets(string);
printf("\nEnter in a number to cut out of string.");
printf("\n:");
scanf("%d", &n);
printf("\nString cut to right: %s", right(string, n));
//printf("\nString cut to left: %s", left(string, n));
return 0;
}
char right(char string[], int n) {
char newString[ROWS];
char *s = NULL;
int ih, i = 0, j = 0;
if((int)strlen(string) < n) {
s = malloc(strlen(string)+1);
strncpy(s, string, strlen(string));
return s; /* error here */
}
ih = strlen(string) - n;
while(i<(int)strlen(string)) {
if(i >= ih) {
newString[j] = string[i];
j++;
}
i++;
}
newString[j] = '\0';
s = malloc(strlen(newString)+1);
strncpy(s, newString, strlen(newString));
return s; /* error here */
}