스페이스가 하나만 나온다는 보장이 없어요!
" a" 하면 2가 나올 것 같네요. " a"는 3이 나올거구요.
1152번 - 단어의 개수
이렇게 바꾸어서 띄어쓰기 문제는 해결됬는데... 또 틀렸데요 뭐가 문제일까요.
#include<stdio.h>
int Count(char *s);
int main() {
int count;
char s[1000001];
gets(s);
count=Count(s);
printf("%d",count);
return 0;
}
int Count(char *s)
{
int a=0;
for (int i = 0; i < 1000001; i++)
{
if (s[i] != ' '&&(s[i+1]==' '||s[i+1]==NULL))
{
a += 1;
a++;
}
}
return a/2;
}
댓글을 작성하려면 로그인해야 합니다.
rim0621 7년 전
왜 틀린지 모르겠는데 힌트좀 주실분..
아마 예외가 있는거같은데 못찾겠어요 ㅜㅜ