본문 바로가기

프로그래밍/c언어

사용자 이름,성,중간이름 받기 #include #include #include int main() { char name[6]; char lastname[6]; char middlename[6]; char fullname[22]; int n=1; printf("\n이름입력 :"); scanf("%s",&name); printf("\n성 입력 :"); scanf("%s",&lastname); printf("\n중간이름입력 :"); scanf("%s",&middlename); strcpy(fullname," "); strncpy(fullname,name,n); strcat(fullname,"."); strcat(fullname,""); strncat(fullname,lastname,n); strcat(fullname,"."); strcat.. 더보기
typedef typedef 키워드란? -typedef 키워드는 기존 데이터 유형에 대해 새 이름을 만들 때 사용. ex) ---------------------- typedef int integer;//int 에 대한 유사물로서 integer를 만든다. inttypedef 키워드란? -typedef 키워드는 기존 데이터 유형에 대해 새 이름을 만들 때 사용.eger count; //count 를 int 형 변수로 사용. 더보기
fflush(stdin); fflush(stdin); // 키버퍼를 비워주는 역할 ex) ---------------------------------------- char c; int a; printf("문자 하나를 입력하세요:"); scanf("%c",&c); printf("숫자 하나를 입력하세요:"); scanf("%d",&a); printf("입력한 숫자 %d, 문자 %c입니다.\n",a,c); --------------------------------------- 분명히 잘못된 결과값이 나올 것이다. scanf는 하나씩 입력버퍼에서 가져오는데 문자하나를 입력할 때 '문자' 엔터 쳤을 경우 입력버퍼에는 문자 \n 이렇게 두개가 저장되어 있다. 처음에 문자를 가져가 그 변수값에 저장하고 그다음 입력받을 때 문제가 생기는 것이다.. 더보기
기초중기초(파일입출력) 1.파일을 열기 위해서는 가장 먼저 파일 포인터변수를 선언해야된다. FILE *변수명;//변수명==파일포인터 2.파일 포인터를 선언했으면 이제 파일을 열기 위한 함수를 사용해야된다. 파일포인터=fopen("파일이름.확장자","열기모드"); 열기모드종류 r : 읽기 전용 w:파일이 없다면 새로 생성하고 파일이 있으면 덮어쓴다 a:파일이 없다면 새로 생성하고 파일이 있으면 기존파일에 이어쓴다. 3.파일을 읽고 쓰기. 4.파일과 관련된 모든 작업이 끝나면 꼭 파일을 정상적으로 닫아줘야 한다. fclose(파일 포인터); 이젠 과정 3 파일 읽고 쓰기에 관해 알아볼 것이다. fgets() : 파일로부터 값을 입력 받을 떄 사용. fgets(문자배열,읽어올 최대 문자수,파일포인터); 예를 들어 c드라이브에 있는 .. 더보기
도서관리프로그램 #include #include #include #include void menu(); void input(); void output(); void reference(); void dele(); void bye(); void gotoxy(int x,int y); void init(); FILE *fp; typedef struct Book_info //책 { int number; char name[20]; //도서 제목 char author[20]; //저자 char publisher[20]; //출판사 int price; //가격 struct Book_info *next; }BOOK; BOOK *head,*tail; int main() { fp=fopen("data.txt","a"); init(); me.. 더보기
BMI비만도측정 프로그램 #include #include #include #include #include void gotoxy(int x,int y); void graph(float x); void BMI(float a,float b); void input(); void main() { char key; do{ system("cls"); printf("비만도를 알아보는 프로그램(BMI)입니다\n\n"); gotoxy(33,14); printf("1. 시작하기"); gotoxy(33,16); printf("2. 종료하기"); gotoxy(10,23); printf("Copyright ⓒ 2010 by. 대현\n"); gotoxy(10,24); printf("All pictures cannot be copied without per.. 더보기
c언어 학교선배 시험 1.C언어로 1~100 까지의 수 중에서 3 또는 5의 배수의 합을 구하는 프로그램을 작성하시오. 2.구구단 작성( for, while, do-while)사용 3가지 버전 3.0진수를 입력 받아서 8진수, 16진수를 표현하는 프로그램을 작성하시오 4.#include 란? 자신이 알고 있는 헤더 파일 종류 및 내용을 쓰시오 5.C언어의 입출력 함수 아는 것들의 사용법을 나열하시오. 6.데이터 타입에 대해서 쓰시오. 7.변수란? 변수 이름 정의 규칙에 대해서 쓰시오. 8.If문 형식 간단하게, switch문 형식 간단하게 9.함수란? 재귀함수란? 10.배열, 포인터, 구조체의 정의 및 다음 것들을 왜 쓰는지… 11.Call-by-value, Call-by-reference 란? 12.A = 1; B = 2;.. 더보기
Call by value, Call by reference 난 이 차이점을 알기위해서 각종 블로그를 뒤져보았다. Call bu value와 Call by reference의 차이점 값을 복사해서 넘기느냐 주소값을 넘기느냐. -------------------------------------------- void call_by_value(int); void call_by_reference(int *); int main() { int a=0,b=0; call_by_value(a); call_by_reference(&b); printf("call_by_value : %d\n",a); printf("call_by_reference : %d\n",b); getch(); return 0; } void call_by_value(int A) { A=6; } void call_.. 더보기
글자/문자 색넣기 #include #include int main() { int a[]={1,2,3,4,5,6,7}; HANDLE ConsoleSettings; ConsoleSettings=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(ConsoleSettings,a[1]); printf("%○\n",a[1]); SetConsoleTextAttribute(ConsoleSettings,a[2]); printf("%○\n",a[2]); return 0; } 더보기
ASCII코드 10진수 ASCII 10진수 ASCII 0 NULL 64 @ 1 SOH 65 A 2 STX 66 B 3 ETX 67 C 4 EOT 68 D 5 ENQ 69 E 6 ACK 70 F 7 BEL 71 G 8 BS 72 H 9 HT 73 I 10 LF 74 J 11 VT 75 K 12 FF 76 L 13 CR 77 M 14 SO 78 N 15 SI 79 O 16 DLE 80 P 17 DC1 81 Q 18 SC2 82 R 19 SC3 83 S 20 SC4 84 T 21 NAK 85 U 22 SYN 86 V 23 ETB 87 W 24 CAN 88 X 25 EM 89 Y 26 SUB 90 Z 27 ESC 91 [ 28 FS 92 \ 29 GS 93 ] 30 RS 94 ^ 31 US 95 _ 32 SP 96 . 33 .. 더보기