728x90
만약 입력이
00110
00011
11111
00000
으로 주어지고 이것을 2차원 배열로 저장해야 한다면,
c++에서는 at이나 substr을 이용해서 저장해야되지만 c에서는 쉽게 2차원 배열에 저장할 수 있다.
int main(){
int n, m, arr[10][10];
cin >> n >> m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%1d", &arr[i][j]);
}
}
}
> c++로 저장하기
cin >> n >> m;
string k[1001];
for (int i = 0; i < n; i++) {
cin >> k[i];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
//cout << k[i].at(j);
arr[i][j] = k[i].at(j)-48;
}
cout << "\n";
}
for (int i = 0; i < n; i++)
{
cin >> str;
for (int j = 0; j < m; j++)
{
map[i][j] = str[j] - '0';
}
}
내가 헷갈려서 정리;;
728x90
'Major > C&C++' 카테고리의 다른 글
[C++] regex_replace() 함수 (0) | 2022.06.26 |
---|---|
[C++] 다중 페어 벡터 정렬 함수 (0) | 2022.03.17 |
[C++] 공백(띄어쓰기)포함 문자열 입력받기 (0) | 2021.09.23 |
[C++] 문자열 자르기, 자른 문자열 배열에 담기(strtok이용) (0) | 2021.08.26 |
[C++] 명품 C++ Programming 4장 연습문제 (4) | 2021.08.25 |