#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
char word[31];
scanf("%[^\n]s", word);
char s1[30] = word;
char* sArr[30] = { NULL, };
int i = 0;
int trueornot;
char* ptr = strtok(s1, " ");
while (ptr != NULL)
{
sArr[i] = ptr;
i++;
ptr = strtok(NULL, " ");
}
int length;
length = strlen(sArr);
for (int i = 0; i < length / 2; i++)
{
if (sArr[i] != sArr[length - 1 - i])
{
trueornot = 0;
break;
}
}
printf("%d\n", trueornot);
return 0;
}
아예 visualstudio에서 코딩자체가 돌아가지 않는데
어느부분때문에 그런것인가요..?
프로그램에서는 문제가 검색되지 않음 이라고 떠서
어느부분이 오류가있는지 계속 해봐도 못찾고있습니다..
/tmp/157629895/main.c:18:10: error: array initializer must be an initializer list or string literal char s1[30] = word; ^ /tmp/157629895/main.c:46:21: warning: incompatible pointer types passing 'char *[30]' to parameter of type 'const char *' [-Wincompatible-pointer-types] length = strlen(sArr); ^~~~ /usr/include/string.h:394:35: note: passing argument to parameter '__s' here extern size_t strlen (const char *__s) ^ 1 warning and 1 error generated.이와 같은 에러가 발생합니다. 컴파일이 안 됩니다.
온라인 컴파일러에서 실습해보셔도 됩니다.
https://glot.io/snippets/fkzd9fgm61