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 _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을 리턴합니다.
}//함수의 끝 중괄호