게시판
검색 결과: 118
#define _CRT_SECURE_NO_WARINGS
문의한 코드는 삭제합니다.
실행이 안 된다는데 어디서 잘못 됐는지 모르겠습니다...
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 2월 28일, 목요일, 오후 11:25)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>
int main()
{
int length;
int i = 0;
bool tf = true;
char text[30];
printf("문자열을 입력하세요\n");
scanf("%[^\n]s", text);
length= strlen(text)-1;
for (int k=0;k<length;k++)
{
if (text[i] ==" ")
{
i++;
continue;
}
if (text[length] == " ")
{
length--;
continue;
}
if (text[i] != text[length])
{
bool tf = false;
break;
}
}
printf("%d\n", tf);
return 0;
}
for문이 작동을 안해서
계속 1값만 나옵니다.
뭐때문에 이러는지 모르겠습니다.
문의한 코드는 삭제합니다.
원하는 답을 얻지 못해서 일일이 확인 해본 결과 if, else if 구문이 원하는데로 실행이 되지 않는것 같습니다. 이런 방법이 옳게 실행 되려면 어떻게 해야 하나요??
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 2월 23일, 토요일, 오후 7:46)
공백이 포함된 회문판별 심사문제를 하루정도 고민한 끝에 완성시켰습니다.
해설과는 다르게 굉장히 어렵게 풀었습니다.ㅎㅎ
전 해설과는 다르게 접근을 다르게 했는데요.
scanf으로 입력한 공백이 포함된 text에 strtok를 이용하여 공백시 문자열을 자르고 그 각각의 문자열 주소를 tokens라는 포인터 변수에 저장하여
임의의 배열에 tokens의 각각 저장되어있는 주소의 문자열 값을 저장하여 그 임의의 배열을 가지고 회문판별을 시도 했는데 엄청난 시행착오 끝에 성공시켰습니다.
strtok관련해서 좀 부족하게 공부하신 분들은 위의 방법으로 풀어보시면
감이 좀 잡힐수도 있을 것같습니다. 책을 엄청보다보니...ㅎㅎ