47.5 문제 중 오류
, 박 종현님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
int main()
{
int a = 0;
char* zip = malloc(sizeof(char) * 31);
char* cut = { NULL, };
char* result = malloc(sizeof(char) * 31);
bool isit = true;
scanf("%[^\n]s", zip);
char* ptr = strtok(zip, " ");
while (ptr != NULL);
{
cut[a] = ptr;
a++;
ptr = strtok(NULL, " ");
}
for (int i = 0; i < 16; i++)
{
if (cut[i] != NULL)
{
printf("%s\n", cut[i]);
}
}
free(zip);
free(cut);
free(result);
return 0;
}
문제를 만들던 중 문자를 자르고 저장하는 과정을 실행시켰고, 실행은 되지만 결과가 나오지 않아서 보니 while문에 문제가 있는 것 같습니다.
그런데 뭐가 정확히 문제인지 파악이 되지않아 질문남겨봅니다.
Re: 47.5 문제 중 오류
, 도장_ 관리자님이 작성무한반복으로 프로그램이 실행 중이므로 프로그램이 종료되지 않습니다.
원인을 살펴보려면 UNIT 6 디버거 사용법을 참고해서 반복문에 중단점을 걸고 변수 값의 변화를 추적해보세요.