본문 바로가기
반응형

[C++]30

C 배열 초기화 #include int main() { int arr[5] = {0, }; for(int i = 0; i < 5; i++) { printf("%d ", arr[i]); } } /* Output : 0 0 0 0 0 0 */ #include int main() { int arr[5] = {1, 2}; for(int i = 0; i < 5; i++) { printf("%d ", arr[i]); } } /* Output : 1 2 0 0 0 0 */ #include int main() { int arr[5] = {1, 2, }; for(int i = 0; i < 5; i++) { printf("%d ", arr[i]); } } /* Output : 1 2 0 0 0 0 */ #include int main().. 2021. 3. 7.
Memset 주의 minusi.tistory.com/entry/memset-사용시-주의할-점 memset 사용시 주의할 점 C 또는 C++ 언어에서, 구조체 또는 배열을 초기화할 때 memset 함수를 사용하는 것을 종종 볼 수 있습니다. #ifdef CPP // C++에서는 cstring 헤더를 사용합니다(string.h 를 사용해도 됩니다) #include #elif #in.. minusi.tistory.com 2021. 3. 7.
C언어 scanf / fgets - 기본적으로 scanf("%s") 형태는, 공백을 기준으로 문자열을 잘라서 받기 때문에, 개행문자를 제외한 모든것은 받아들이게끔 설정. scanf("%[^\n]s", str); - fgets(str, 크기, stdin); fgets는 최대 '크기' 만큼을 읽어들이지만, 중간에 개행문자를 만나면 개행문자까지 받아들이고 멈춘다. ex) fgets(str, 100, stdin) -> abcde 엔터 => str = "abcd\n" 2021. 3. 6.
C언어에서 헷갈릴 수 있는 char 배열 관련 정보 주의!! char[] s = "abc"; -> s의 원소 갯수 = 4개 (abc +1 널문자 공간) +참고로, 입력받을때도 마찬가지 strlen(s) = 3 (널문자 제외) 2021. 3. 5.
반응형