44.7 공백개수세기
, 조 은호님이 작성44.7
1 2 3 4 5 6을 입력했는데 0이 나오지 뭐에요 5가 나와야 하는데..
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
char s1[1001];
int num1 = 0;
scanf("%s", s1);
char *ptr = strchr(s1, ' ');
while (ptr != NULL)
{
ptr = strchr(ptr + 1, ' ');
num1++;
}
printf("%d\n", num1);
return 0;
}
num1++를 while 밖에 넣으면 1, 안에 넣으면 0이 돼요..
<
회신: 44.7 공백개수세기
, 김 지철님이 작성scanf("%s", s1)은 1 2 3 4 5 6 입력하면 1만 들어갈껄요?
문제에는 공백까지 입력받는 "%[^\n]s"를 쓰라고 되어 있습니다.