Programming/C언어
-
[C/C++] 전체 배열의 길이, 문자가 들어 있는 배열의 길이 구하기Programming/C언어 2022-11-29
문자열로 쭉 배열에 입력받고 나서 배열의 길이를 구해야 할 때 유용하게 쓸 수 있다. 배열의 전체 길이가 필요할 때 : sizeof() 배열에 임의로 들어간 문자열의 길이가 필요할 때 : strlen() sizeof는 str[] 처럼 배열의 길이를 배열을 선언할 때부터 정하지 않아서 나중에 배열의 전체 길이가 필요하면 쓸 수 있다. strlen은 백준에서 유용하게 쓰이는데, 임의의 문자열이 무작위로 들어가는 상황에서 문자열의 길이가 필요할 때 쓴다. 백준에서는 1에서 20자리의 문자열이라고 길이를 명시해두는 경우가 많았어서 str[20] 으로 정해두고 for문에서 문자열 인덱스를 하나씩 늘려갈 때 어디까지 반복하라고 끝을 정할 때 유용하게 썼다. 주의 : strlen 함수를 사용하려면 코드 맨 위에 헤더..
-
[C/C++] 숫자 한 번에 입력받아서 배열에 하나씩 할당하기Programming/C언어 2020-12-29
문자열처럼 한 번에 입력받은 숫자들을 각 자리별로 나눠 배열에 넣기 입력 123 코드 #include int main() { int buf[3] = {0, }; // 숫자 입력받을 배열 크기 : 3 for(int i = 0; i < 3; i++) { // %1d 를 사용해 하나씩 읽음 scanf("%1d", &buf[i]); } printf("num : %d, %d, %d", buf[0], buf[1], buf[2]); // num : 1, 2, 3 return 0; } 활용한 문제 백준 - 2588번 곱셈 #include int main() { int first; int second[3] = {0, }; scanf("%d", &first); for(int i = 0; i < 3; i++) { //여기서..