C언어/문제풀다 하나씩

int arr[15]는 01010111 같은 붙어있는 숫자 인식 못함

mcdn 2020. 4. 11. 00:25
반응형
int main() {
	int arr[15];
	for (int i = 0; i < 15;i++) {
		cin >> arr[i];
	}
	for (int i = 0; i < 15;i++) {
		 arr[i];
	}
	int A[5], B[5], C[5];
	for (int i = 0; i < 5;i++) {
		A[i] = arr[i];
	}
	for (int i = 0; i < 5;i++) {
		B[i] = arr[i+5];
	}
	for (int i = 0; i < 5;i++) {
		C[i] = arr[i+10];
	}
	for (int i = 0; i < 5;i++) {
		cout << A[i];
	}cout << endl;
	for (int i = 0; i < 5;i++) {
		cout << B[i];// = arr[i + 5];
	}cout << endl;
	for (int i = 0; i < 5;i++) {
		cout << C[i];// = arr[i + 10];
	}cout << endl;

}

처음 실패한 코드

 

int arr[15]는 붙어있는 숫자들을 인식 못함 

 

그래서  input이 011011010101101 이러할 때 X

 

char arr[15] 로 바꿔야 함 문자열 인식.

 

 

#include <iostream>
#include <cstring>
using namespace std;

int main() {
	char arr[16];
	cin >> arr;
	char A[6], B[6], C[6];
	for (int i = 0; i < 5;i++) {
		A[i] = arr[i];
	}
	for (int i = 0; i < 5;i++) {
		B[i] = arr[i + 5];
	}
	for (int i = 0; i < 5;i++) {
		C[i] = arr[i + 10];
	}
	for (int i = 0; i < 5;i++) {
		cout << A[i];
	}cout << endl;
	for (int i = 0; i < 5;i++) {
		cout << B[i];// = arr[i + 5];
	}cout << endl;
	for (int i = 0; i < 5;i++) {
		cout << C[i];// = arr[i + 10];
	}cout << endl;


}

앞만 바꿈

ㅋㅋㅋㅋㅋㅋ

반응형