VioletaBabel
1152번: 단어의 개수 본문
#include <iostream>
using namespace std;
int main()
{
int n = 0;
char *p = new char[1000000];
for (int i = 0; i < 1000000; ++i)
p[i] = ' ';
cin.getline(p, 1000000, '\n');
for (int i = 0; i < 1000000; ++i)
{
if (p[i] != ' ')
if (p[i + 1] == ' ')
++n;
else if (p[i + 1] == '\0')
{
++n;
break;
}
}
cout << n;
delete[] p;
}
====위에 코드는 ' a ' 식으로 앞뒤에 공백이 있을 때 문제가 생겨서 수정
#include <iostream>
using namespace std;
int main()
{
int n = 0;
char *p = new char[1000000];
for (int i = 0; i < 1000000; ++i)
p[i] = ' ';
cin.getline(p, 1000000, '\n');
for (int i = 0; i < 1000000; ++i)
{
if (p[i] != ' ')
{
if (p[i + 1] == ' ')
++n;
else if (p[i + 1] == '\0')
{
++n;
break;
}
}
else if (p[i+1] == '\0')
break;
}
cout << n;
delete[] p;
}
'백준 > 백준-C++' 카테고리의 다른 글
11719번: 그대로 출력하기 2 (0) | 2017.01.23 |
---|---|
11718번: 그대로 출력하기 (0) | 2017.01.23 |
2577번: 숫자의 개수 (0) | 2017.01.19 |
1065번: 한수 (0) | 2017.01.19 |
4673번: 셀프 넘버 (0) | 2017.01.19 |