문제가
영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.
첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다.
인데
스페이스바 아스키코드 나오면 b++한다음에
마지막에 b+1; 출력하는건데
정답 예제 출력이랑 똑같이 나오는데
출제하면 정답 틀림잼ㅋㅋ
코드는
#include <iostream>
using namespace std;
int main()
{
char c[999999]="The Curious Case of Benjamin Button";
int b=1;
for(int i=0; i<999999; i++)
{
if(c[i]==32)
{
b++;
}
}
cout << b <<"\n";
system("Pause");
}
마지막글짜가 스페이스인경우, 중간에 스페이스가 두개붙은경우 이런거 다 생각해야하는거아닌지
스페이스의 다음번째에 글짜가 나올때만 b++을하심이
그런가
지가 병신인건 생각안하다니...
글자에 색 넣지 마라..
븅신