본문 바로가기

카테고리 없음

6주차 과제 정리

ASCII 코드를 이용한 방법

  • ASCII 코드값 이용: ASCII 코드값을 이용하여 문자열 내의 알파벳, 대소문자, 공백, 숫자를 식별하고 대소문자를 변환하는 방법입니다. 2

문자열에서 대문자로 변환

  • 입력받은 문자열 대문자 변환: 사용자로부터 입력받은 문자열에서 소문자를 대문자로 변환하여 출력하는 예제입니다. 3

ctype.h 라이브러리 활용

  • ctype.h 라이브러리 사용 예제: ctype.h 라이브러리를 사용하여 문자열 내의 문자들을 대문자 또는 소문자로 변환하는 코드 예제입니다. 4
  • printf 사용: printf("A");를 사용하여 간단히 대문자 'A'를 출력할 수 있습니다.

문자열 변환 예제

  • toupper 함수 사용: 사용자로부터 입력받은 문자열 내의 모든 소문자를 대문자로 변환하는 예제입니다. ctype.h 헤더 파일의 toupper() 함수를 사용합니다. 1

    c

    #include <stdio.h>
    #include <ctype.h> //toupper(), tolower() 함수 사용을 위한 헤더 파일
    
    int main(){
        int i=0;
        char str[100]; //문자열을 입력받을 배열
        printf("문자열을 입력하세요");
        gets(str); //문자열을 입력 받음
    
        while (str[i] != '\0'){ //'\0'은 문자열의 끝을 의미. 고로 문자열의 끝을 만날때까지 반복
            printf("%c",toupper(str[i])); //문자들을 대문자로 표시
            i++;
        }
        return 0;
    }
    
  • ASCII 값 사용: 문자의 ASCII 값을 사용하여 대소문자를 변환하는 방법입니다. 대문자와 소문자 사이의 ASCII 값 차이를 이용합니다. 6

추가 정보

  • isupper와 toupper 함수 사용: 사용자로부터 입력받은 문자열 내의 소문자를 대문자로 변환하는 예제입니다. isupper와 toupper 함수를 사용하여 조건에 맞게 변환합니다. 4

 

 

컴퓨터에서 x86이란?

x86은 컴퓨터 아키텍처를 지칭하는 용어로, 주로 32비트 CPU를 기반으로 작동하는 서버와 관련된 기술을 의미합니다. 현재는 Intel이나 AMD에서 제조하는 CPU를 기반으로 하는 모든 서버를 통칭하는 용어로 사용되고 있어요. 🖥️


x86 서버의 특징

  • 32비트 CPU 기반: x86 서버는 32비트 CPU를 기반으로 작동합니다. 
  • Intel과 AMD: 현재 Intel과 AMD에서 제조하는 CPU를 기반으로 하는 모든 서버를 x86 서버라고 합니다. 

x86과 유닉스 서버

  • 유닉스 서버: 유닉스 서버는 리눅스 OS의 부모 OS로, 현재 서버용 OS로 가장 많이 사용되고 있으며, 주로 IBM, HP, Oracle에서 사용되는 서버입니다. 

32비트와 64비트 프로그래밍의 차이

  • 레지스터 처리, 데이터 전송, 메모리 주소 지정: 32비트와 64비트 프로그래밍은 레지스터 처리, 데이터 전송, 메모리 주소 지정 등에서 차이를 보입니다.

 

 

 

 

 

 

오류를 없애려면 #define이나 #pragma 둘 중에 하나를 써야한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>//printf(), scanf()같은 표준 라이브러리함수는 사용하기 전에 선언
#define NUMBER 4.0
#define AVERAGE(i,j,k,l) (((i)+(j)+(k)+(l))/4.0)
int main(void) //리턴형 함수명(매개변수)
{//함수의 시작 중괄호
int kor, eng, mat, sci, total; //변수는 사용하기 전에 선언. int형 변수는 소수점이 없는 정수 저장
double avg;// double형 변수는 8바이트, 실수형 저장
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");//puts()써도 됨, 특수문자는 ㅂ(한글 자음)+한자키
printf("\n┃총점과 평균을 구하는 프로그램입니다.┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

printf("국어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &kor);//10진수를 하나 입력받아 kor변수(의 주소)에 저장합니다. 
printf("\n영어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &eng);
printf("\n수학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &mat);
printf("\n과학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &sci);

char  name[10];
printf("당신의 이름을 입력하세요:");
scanf("%9s", name);



total = kor + eng + mat + sci;//kor, eng, mat성적을 더해서 total에 저장합니다.
avg = total / 4.0;//int형 나누기 double형은 자동 형변환되어 결과가 double 
printf("당신의 이름은 %s, 당신의 총점은 %d이고, 평균은 %.2f입니다.\n", name, total, avg); //int형은 %d, %.2f는 소수부 두 자리
printf("지금은===>%s\n", __TIMESTAMP__);
return 0;//0을 리턴합니다.
}//함수의 끝 중괄호