работает над заданием для университета, и мне нужно использовать strtok для ввода пользователей для сетки, например b1 - d4 будет перемещать кусок с b1 на d4. В настоящее время я использую strtok для разделения b1-d4 на startPosition b1 и конечную позицию d4. Теперь я хочу разбить этот b1 на «b» и «1», чтобы я мог преобразовать b в целое число из 1 (потому что оно начинается с 0) и 1 до целых чисел 0. Это мой код для этого бита, поэтому далеко:Как разбить символ?
{
char input[20];
char *start, *end;
int n = 0;
fgets(input, 20, stdin);
/* clear new line */
input[strlen(input)-1]='\0';
/* Extract first string */
if(strlen(input)==0) return 0;
start=strtok(input, DELIMS);
printf("%s\n", start);
n++;
while(n < 2){
end=strtok(NULL, DELIMS);
if (end == NULL) break; else n++;
printf("%s\n\n", end);
}
}
так в основном это получает входной сигнал и хранить его в начале и в конце, так что в случае перемещения b1 - d4 я буду * начать = b1 * конец = d4. Часть, с которой я борюсь, теперь разделяет char * start на два символа или массив символов «b» и «1». Неужели я все это делаю неправильно? Спасибо заранее.
Вместо того, чтобы смотреть на ответы, сделайте небольшое исследование эквивалентности указателя и массива в C, и, надеюсь, вы поймете, что вам нужно делать. Как бы то ни было, ваш вопрос не показывает никаких исследований. –