VioletaBabel

1152번: 단어의 개수 본문

백준/백준-C++
1152번: 단어의 개수
Beabletoet 2017. 1. 19. 16:01

#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
Comments