반응형

소스 코드 376

[C언어 소스] fscanf_s 함수로 키보드에서 입력받기

[C언어 소스] fscanf_s 함수로 키보드에서 입력받기 #include int main() { char name[256]=""; int a=0, b=0, c=0, d=0; printf("이름:"); fscanf_s(stdin,"%s",name,sizeof(name)); printf("입력한 이름:%s\n",name); printf("다음과 같은 포멧으로 입력(정수.정수.정수.정수):"); fscanf_s(stdin,"%d.%d.%d.%d",&a, &b, &c, &d); printf("입력한 내용은 %d.%d.%d.%d\n",a,b,c,d); return 0; } 실행 결과이름:hello (입력했다고 가정) 입력한 이름:hello 다음과 같은 포멧으로 입력(정수.정수.정수.정):12.34.56.78(입..

[C언어 소스] fprintf 함수로 특정 파일에 출력하기

[C언어 소스] fprintf 함수로 특정 파일에 출력하기 #include #define FILENAME "test.txt" int main() { FILE *fp = 0; fopen_s(&fp, FILENAME,"w"); if(fp == 0) { printf("파일 열기 실패\n"); return 0; } fprintf(fp,"hello %s %d\n", "yahoo", 27); fprintf(fp,"fprintf 함수 테스트\n"); fclose(fp); return 0; } 실행 결과hello yahoo 27 fprintf 함수 테스트 본문[디딤돌 C언어] 96. ASCII 문자로 파일 입출력

[C언어 소스] 사용자 정의 동적 배열(순차 보관)

[C언어 소스] 사용자 정의 동적 배열(순차 보관) 사용자 정의 배열.zip //Member.h#pragma oncetypedef struct _Member Member;#define MAX_NAME_LEN 20struct _Member{ int mnum; char name[MAX_NAME_LEN];}; Member *New_Member(int mnum, const char *name);void Delete_Member(Member *member);int Member_GetNum(Member *member);const char *Member_GetName(Member *member);void Member_View(Member *member); //Member.c#include "Member.h"#incl..

[C언어 소스] 사용자 정의 동적 배열(인덱스로 보관)

[C언어 소스] 사용자 정의 동적 배열(인덱스로 보관) //Member.h#pragma oncetypedef struct _Member Member;#define MAX_NAME_LEN 20struct _Member{ int mnum; char name[MAX_NAME_LEN];}; Member *New_Member(int mnum, const char *name);void Delete_Member(Member *member);int Member_GetNum(Member *member);const char *Member_GetName(Member *member);void Member_View(Member *member); //Member.c#include "Member.h"#include #include..

[C언어 소스] 학생 구조체 동적 메모리 할당

[C언어 소스] 학생 구조체 동적 메모리 할당 //Student.h#pragma once typedef struct _Student Student;#define MAX_NAME_LEN 20struct _Student//학생{ char name[MAX_NAME_LEN];// 학생 이름 int num;// 학생 번호}; Student *New_Student(const char *name,int num);//학생은 생성할 때 이름, 번호를 부여한다.void Delete_Student(Student *stu);//동적으로 생성한 학생 개체를 소멸void Student_Study(Student *stu);//학생이 공부하다.void Student_View(Student *stu);//학생 정보 보기 //Stude..

[C언어 소스] 기본 형식 동적 메모리 할당(calloc 함수 사용 예)

[C언어 소스] 기본 형식 동적 메모리 할당(calloc 함수 사용 예) #include #include int main() { int *pi = (int *)calloc(1, sizeof(int)); //원하는 형식 포인터로 형변환 printf("초기: %d \n",*pi); *pi= 20; //간접 연산으로 사용 printf("간접 연산을 수행한 후: %d\n",*pi); free(pi); //더 이상 필요없을 때 해제 return 0; } 실행 결과초기: 0 간접 연산을 수행한 후: 20 본문[디딤돌 C언어] 84. calloc 함수

[C언어 소스] n명의 학생 성적 입력받아 출력(malloc 함수 사용)

[C언어 소스] n명의 학생 성적 입력받아 출력(malloc 함수 사용) #include #include void InputScores(int *base,int asize); //asize 명의 성적을 입력받는 함수 void ViewScores(int *base,int asize); //asize 명의 성적을 출력하는 함수 int InputScore(int num); //num 번의 학생 성적을 입력받는 함수 int main() { int *base = 0; //동적으로 할당받아 학생들의 성적을 관리할 메모리의 시작 주소 int max_stu= 0; //관리할 학생 수 printf("최대 관리할 학생 수를 입력하세요.\n"); scanf_s("%d",&max_stu); base = (int *)mallo..

[C언어 소스] malloc 함수 사용 (기본 형식 메모리 동적 할당)

[C언어 소스] malloc 함수 사용 (기본 형식 메모리 동적 할당) #include #include int main() { int *pi = (int *)malloc(sizeof(int)); //원하는 형식 포인터로 형변환 printf("초기: %d \n",*pi); *pi= 20; //간접 연산으로 사용 printf("간접 연산을 수행한 후: %d\n",*pi); free(pi); //더 이상 필요없을 때 해제 return 0; } 실행 결과초기: -842150451 간접 연산을 수행한 후: 20 본문[디딤돌 C언어] 83. malloc 함수

[C언어 소스] 사용자 정의 형식 실습 - 학생

[C언어 소스] 사용자 정의 형식 실습 - 학생 실습 시나리오 학생은 학번, 이름, 체력, 지력, 스트레스, 연속으로 공부한 횟수를 멤버로 갖는다. 학번은 순차적으로 부여하며 이름은 생성할 때 입력인자로 전달받는다. 체력은 초기값이 100이며 0에서 100 사이의 값을 유지한다. 지력은 초기값이 100이며 0에서 200 사이의 값을 유지한다. 스트레스는 초기값이 0이며 0에서 100 사이의 값을 유지한다. 연속으로 공부한 횟수는 초기값이 0이며 0에서 5 사이의 값을 유지한다. 학생이 공부하면 연속으로 공부한 횟수는 1 증가하며 그 외의 행동을 하면 0으로 리셋한다. 학생이 공부하면 체력이 5 소모하며 지력은 연속으로 공부한 횟수만큼 증가하고 스트레스는 2 감소한다. 학생이 강의를 받으면 체력은 3 소모..

반응형