Мне нужно сравнить несколько символов строки, скажем, от 2-го символа до 4-го символа (отсчет начинается с нуля)
Строка хранится в элементах структуры, например, zoopla-> real
, например, zoopla -> real has'447889036' где real имеет тип char real [20];
Также обратите внимание, что я не могу использовать функцию strnstr.
Код работает, как и ожидалось, но просто для любопытства, я добавил оператор printf, и он показывает мне значение до 4 кара, а затем некоторые символы garabe.
Я хочу знать, почему в атрибуте printf отображаются 2 дополнительныхценности гарабе?
char * copyTemp;
char *strptr;
copyTemp = (char *)malloc(sizeof(char)*6);
strncpy(copyTemp, zoopla->real, 5);
printf("the string copied is %s", copyTemp); // debug statemnt
strptr = strstr(copyTemp, "666");
if(strptr != NULL)
{
//some other function
}
else
//some other function
free(copyTemp);
Любая критика и предложения приветствуются