char* t. программа работает, а если без указателя char t, то выдает ошибку?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int check(char str[80])
{
int i, length;
length = strlen(str);
for (i = 0; i < length; i++) if (str[i] != str[(length - 1) - i]) return 0;
return 1;
}
int main(void)
{
char str[80];
char* t;
printf("Vvedite stroku:\n");
gets(str);
t = strtok(str, " ,");
while (t != NULL) {
if (check(t) == 1) {
printf("\nSlovo: %s", t);
printf(" - Palindrome");
}
else {
printf("\nSlovo: %s", t); printf(" - Not Palindrome");
}
t = strtok(NULL, " ,");
}
return 0;
}
А вы сигнатуру функции смотрели в документации ? ( char * strtok( char * string, const char * delim ); ) 😁
потому что t - указатель
Привет!!! Интересует 1 вопрос! Почему если я пишу в тетради "Домашняя работа" - то всё ок, а если "Дамашния робата"- меня учитель бъёт поленом!!!!!
Интересует один вопрос: Ты язык С/с++ изучаешь или так просто интересуешься?
Обсуждают сегодня