풀이1 (내풀이)
- 공백이 있는 경우 이에 대한 조건을 만들기가 까다로웠음
- if (str[i][j] != NULL) 인 코드로 하려 했는데, 이는 오류이다
- '\0' 은 NUL문자이고 NULL 은 NULL포인터 이므로, NULL 포인터는 포인터변수를 초기화할때 사용한다. 따라서 아래 코드와 같이 j < str[i].length() 로 표시해야한다
#include <iostream>
using namespace std;
int main() {
string str[5];
for (int i = 0; i < 5; i++)
cin >> str[i];
for (int j = 0; j < 15; j++)
{
for (int i = 0 ;i < 5; i++)
{
if (j < str[i].length()) //이 조건을 생각하기에 힘들었음
cout << str[i][j];
}
}
return 0;
}
'전공 > 알고리즘(algorithm)' 카테고리의 다른 글
[C++] 백준(BOJ) 10828 스택 (1) | 2024.01.08 |
---|---|
[C++] 자료구조 : 스택 정리 (0) | 2024.01.08 |
[C++] 백준(BOJ) 25206 너의 평점은 (2) | 2024.01.05 |
[C++] 백준(BOJ) 1316 그룹 단어 체커 (1) | 2024.01.04 |
[C++] 백준(BOJ) 2941 크로아티아 알파벳 (2) | 2024.01.04 |