Это
strncpy(handCeil, handText, index - handText);
strcpy(handFloor, index + 1);
эквивалентно
int index = handText.indexOf('-'); // I changed this for you
handCeil = handText.substring(0, index+1);
handFloor = handText.substring(index+1);
Таким образом, оно разбивает строку на «-» и ставит первую часть (включая саму «-», думаю) в handCeil
и остаток в handFloor
.
index - handText
означает следующее: index
указывает на определенный символ, handText
указывает на начало этой строки.Если вы вычесть два, то получите число символов между этими двумя указателями или индекс массива первого '-'.strncpy
копирует n
байт, поэтому, если index
указывает на 3-й символ, он скопирует 3 символа.index + 1
означает указатель на символ 1 после того, на который указывает index
.