rim0621   2달 전

왜 틀린지 모르겠는데 힌트좀 주실분..

아마 예외가 있는거같은데 못찾겠어요 ㅜㅜ

uppo97   2달 전

스페이스가 하나만 나온다는 보장이 없어요!

"  a" 하면 2가 나올 것 같네요. "   a"는 3이 나올거구요.

rim0621   2달 전

이렇게 바꾸어서 띄어쓰기 문제는 해결됬는데... 또 틀렸데요 뭐가 문제일까요.

#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;
}

댓글을 작성하려면 로그인해야 합니다.