본문 바로가기

Coding/C24

C언어 - 문자열 (string) 오류 C 문자열 같은 경우에는 파이썬과는 다르게 문자열의 크기를 직접 지정해주기 때문에 오류가 나는 경우가 종종 있습니다. 그래서 이번에는 제가 겪었던 오류들을 정리해볼 생각입니다. 우선 저번에 썻던 코드를 가져와 보겠습니다. #include int main() { char word[9]; printf("코인명: "); scanf("%s", word); printf("입력한 코인: "); printf("%s", word); return 0; } 저번에는 "Ethereum"만 입력했었습니다. 이번엔 이걸 가지고 오류를 좀 내보겠습니다. 크기 오류 보통 문자열을 출력할 때 크기를 지정하는데, 이때 크기를 넉넉히 지정해주지 않는 다면 오류가 납니다. #include int main() { char word[9]; .. 2023. 5. 18.
C언어 - 문자열 (string) 입력 배열을 배웠으니 이제 문자열에 대해 알아보겠습니다. 아마 제가 활용하기 하면서 문자열을 입력 받은 적이 없을 것입니다. C언어는 파이썬과 다르게 문자열을 입력 받으려면 우선적으로 char 배열을 선언해줘야 하기 때문입니다. 문자열 (string) 먼저 문자열을 만들기 위한 형태는 다음과 같습니다. 형태 ex) char 배열명[배열 공간 숫자]; char word[5]; 이를 이용하면 이제 문자열을 입력 받을 수 있게 됩니다. 다음 코드를 봐보겠습니다. #include int main() { char word[8]; printf("코인명: "); for (int i = 0; i < 8; i++) { scanf("%c", &word[i]); } printf("입력한 코인: "); for (int i = 0;.. 2023. 5. 16.
C언어 - 배열 (array) 반복문, 조건문 등을 앞에서 배웠고, 오늘은 배열에 대해 알아보겠습니다. 파이썬의 리스트와 비슷하면서도 다른 느낌인데 좀 더 형식이 정해져 있는 느낌이라고 생각하면 좋을 것 같습니다. 배열 (array) 먼저 배열은 어떻게 선언하는 것인지 봐보겠습니다. 형태 ex) 자료형 배열명[배열 공간 숫자(개수)] int a[5]; 이렇게 되면 int 자료형을 가진 데이터가 5개가 생긴 것입니다. 이 데이터의 인덱스는 파이썬의 리스트와 순서가 동일합니다. 0 1 2 3 ... 배열 공간 개수 - 1 마찬가지로 0부터 시작합니다. 데이터의 접근 방법은 다음과 같습니다. 형태 ex) 배열명[원하는 인덱스] a[3]; 보게 되면 파이썬의 리스트 접근 방법과 비슷합니다. 이제 이것을 가지고 반복문으로 활용해보겠습니다. 배.. 2023. 5. 14.
C언어 - for 반복문 이제 마지막으로 for 반복문에 대해 배워보겠습니다. 기능은 while문과 같습니다. for 반복문 for문의 기본적인 형태를 먼저 보여드리겠습니다. 형태 설명 for (A; B; C) { 종속절; } A: 초기식 B: 조건식 C: 변화식 초기식을 가지고 조건식을 비교하고 맞으면 종속절 실행 그리고 변화식을 거쳐 다시 조건식과 비교한다. 순서 A -> B -> 참 -> 종속절 -> C -> B -> 참 -> 종속절 -> C -> B -> 참 -> 종속절 -> C ...... -> B -> 거짓 -> for문 나옴. ex) for (int i = 0; i< 5; i++) { printf("i 값: %d \n", i); } A에 변수 선언과 동시에 값 지정. B에 조건식 C에 변화식 for (;;) { 종속.. 2023. 5. 12.