분류 전체보기49 배열과 문자열 문자열은 문자의 집합을 의미하며, C언어에서는 문자열을 위한 자료형은 제공하지 않습니다. 따라서 C언어에서는 배열을 이용하여 문자열을 처리합니다. 문자열 배열의 초기화 char st[5]={'L', 'o', 'v', 'e', '\0'}; st[0] st[1] st[2] st[3] st[4] 'L' 'o' 'v' 'e' '\0' C언어에서는 문자열 끝에 NULL(0, '\0')문자를 자동으로 포함시킵니다. 따라서 배열로 문자열을 다룰 때에는 문자열 끝에 자동으로 붙는 '\0' 문자까지 포함하여 '문자길이+1' 로 크기를 설정해야 합니다. sizeof 연산자를 이용하면 문자열의 크기를 알아볼 수 있습니다. 더보기 코드 #include int main() { printf("size is %d bytes", s.. 2020. 6. 7. [1일 1코딩] '*' 별 피라미드 만들기 : C언어 도전 22일차 [도전 22일차] 아래의 화면과 같이 출력하는 프로그램을 작성하시오. 코드) #include int main(){ int i, j; for(i=1;i=i;j--){ printf(" "); } for(j=1;j 2020. 6. 7. 1차원 배열 배열 프로그램의 규모가 커지면 많은 변수가 필요하게 됩니다. 배열은 같은 자료형을 가지는 다수의 변수들을 하나의 이름으로 연속된 메모리 공간에 저장할 수 있는 자료구조입니다. 1차원 배열의 선언 자료형 배열명[크기]; int num[5]; 변수를 선언하는 것과 같이 자료형을 먼저 쓰고 배열명과 크기를 선언해줍니다. 배열의 크기는 일반적으로 정수를 사용하지만 변수를 사용하여 나타내기도 합니다. 위의 예시는 num이라는 이름을 가진 5개의 정수형 메모리 공간을 만든 것입니다. 인덱스(Index)는 [ ]안에 있는 숫자를 말하는 것으로 배열의 각 요소(element) 중 몇 번째 요소인지 구분해주는 역할을 합니다. 인덱스는 0부터 시작한다는 점을 유의하세요. num[0] num[1] num[2] num[3] .. 2020. 6. 6. [1일 1코딩] 최소공배수 구하기 : C언어 도전 21일차 [도전 21일차] 두 정수를 입력받아 최소공배수를 구하는 프로그램을 작성하시오. 코드) #include int main(){ int num1, num2, lcm, i; printf("두 정수를 입력하시오:"); scanf("%d %d", &num1, &num2); for(i=num1*num2; i>=1; i--){//두 정수의 가장 큰 공배수 만큼 i를 증가 if(i%num1==0 && i%num2==0) lcm=i;//두 정수의 공배수를 lcm에 입력 } printf("최소공배수: %d\t", lcm);//최종 적으로 가장 작은 공배수가 출력 return 0; } 2020. 6. 6. [1일 1코딩] 최대공약수 구하기 : C언어 도전 20일차 [도전 20일차] 두개의 정수를 입력받아 최대공약수를 출력하는 프로그램을 작성하시오. 코드) #include int main(){ int num1, num2, gcd, i; printf("두 정수를 입력하시오:"); scanf("%d %d", &num1, &num2); for(i=1; i 2020. 6. 6. [1일 1코딩] 'A'~'Z' 출력(for문 이용) : C언어 도전 19일차 [도전 19일차] 아래의 출력화면과 같이 for문을 이용하여 'A'부터 'Z'까지 출력하는 프로그램을 작성하시오. 코드1) #include int main() { char ch; for (ch='A';ch 2020. 6. 5. [1일 1코딩] 반전된 숫자 출력(세 자리 수) : C언어 도전 18일차 [도전 18일차] 아래의 출력화면과 같이 세 자리 정수를 입력받아 반전된(거꾸로된) 숫자를 출력하시오. 코드1) #include int main(){ int num, a, b, c, d; printf("세 자리 정수를 입력하세요:"); scanf("%d", &num); a=num%10; //일의 자리 추출 num=num/10; //일의 자리 삭제 b=num%10; //십의 자리 추출 num=num/10; //십의 자리 삭제 c=num%10; //백의 자리 추출 d=a*100+b*10+c*1; printf("반전된 숫자: %d", d); return 0; } 코드2) #include int main(){ int num, a, rev=0; printf("세 자리 정수를 입력하세요:"); scanf("%d",.. 2020. 6. 3. 중첩 for문 중첩 반복문은 반복문 안에 반복문이 포함되어 있는 형태를 말합니다. 중첩 반복문에는 중첩 for문과 중첩 while문이 있습니다. 이번 페이지에서는 중첩 for문에 대해 알아보겠습니다. 중첩 for문의 구조 for(초기조건1; 종결조건1; 증감식1)//외부 반복문 { for(초기조건2; 종결조건2; 증감식2)//내부 반복문 { 반복할 명령문; } } for(초기조건1; 종결조건1; 증감식1)에 해당하는 반복문을 외부반복문, for(초기조건2; 종결조건2; 증감식2)에 해당하는 반복문을 내부 반복문이라고 합니다. 시계의 초침이 한 바퀴 돌면 분침이 한 칸 움직이는 것처럼 내부 반복문의 루프가 끝나고 나면 외부 반복문이 한 번 증가 또는 감소합니다. 중첩 for문의 예제 (1단계) 예제 : i, j 값 출력.. 2020. 6. 3. 이전 1 2 3 4 5 6 7 다음