반응형

전체 글 741

[C언어 소스] 범위 내의 정수 합계를 구하는 함수

[C언어 소스] 범위 내의 정수 합계를 구하는 함수 //디딤돌 C언어 http://ehpub.co.kr//범위 내의 정수 합계를 구하는 함수 //의사 코드(pseudo code)//함수 GetSumInBoundary(start:구간의 시작, end : 구간의 끝)//sum 을 0으로 초기화//lcnt 를 0으로 초기화//lcnt를 start로 대입(for문의 초기 구문)//반복: lcnt가 end보다 작거나 같다면// sum에 sum + lcnt를 대입// lcnt를 1 증가(for문의 후처리 구문)// sum 반환#include #include int GetSumInBoundary(int start, int end);int main(){ //assert 함수는 내부 표현이 거짓이면 오류 메시지 창이 뜹..

[C언어 소스] 블록외부에 정적변수를 선언한 예

[C언어 소스] 블록외부에 정적변수를 선언한 예 //Demo.c #include static int si; void Stub() { si++; printf("Stub: %d\n",si); } //Program.c #include static int si; void Stub(); int main(void) { si=3; printf("main: %d\n",si); Stub(); printf("main: %d\n",si); si=6; printf("main: %d\n",si); Stub(); printf("main: %d\n",si); return 0; } 실행 결과main: 3 Stub: 1 main: 3 main: 6 Stub: 2 main: 6 본문[디딤돌 C언어] 59. 정적 변수

[C언어 소스] 문자열의 뒤쪽 공백 문자를 제거

[C언어 소스] 문자열의 뒤쪽 공백 문자를 제거 //문자열의 뒤쪽 공백 문자를 제거#pragma warning(disable:4996)#include void RemoveEndSpaces(char *buf);int main(){ char buf[256] = ""; int i = 0; printf("문자열 입력:"); scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함) while (buf[i])//buf[i]가 참(널문자가 아님)이면 반복하여라. { i++; } //현재 i는 널문자가 있는 위치이므로 1 감소 i--; while (buf[i]==' ')//공백 문자이면 { buf[i] = '\0';//널 문자로 변경 i--; } printf("끝에 공백 문자 제..

[C언어 소스] 문자열의 앞쪽 공백 문자를 제거

[C언어 소스] 문자열의 앞쪽 공백 문자를 제거 //문자열의 앞쪽 공백 문자를 제거#pragma warning(disable:4996)#include void RemoveFrontSpaces(char *buf);int main(){ char buf[256] = ""; int i = 0; int i2 = 0; printf("문자열 입력:"); scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함) while (buf[i] == ' ')//공백 문자이면 { i++; } while (buf[i])//buf[i]에 문자가 참(널문자가 아님)이면 반복 { buf[i2] = buf[i]; i2++, i++; } buf[i2] = '\0'; printf("앞에 공백 문자 제거..

[C언어 소스] 문자열의 마지막 문자 제거

[C언어 소스] 문자열의 마지막 문자 제거 //문자열의 마지막 문자 제거#pragma warning(disable:4996)#include void RemoveEnd(char *buf);int main(){ char buf[256] = ""; int i = 0; printf("문자열 입력:"); scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함) while(buf[i])//buf[i]가 참(널문자가 아님)이면 반복하여라. { i++; } //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치 buf[i - 1] = '\0'; printf("마지막 문자를 제거:[%s]\n", buf); //함수 호출을 이용한 예 rewind(stdin);//표준 입력 버..

[C언어 소스] 문자열의 첫 번째 문자 제거

[C언어 소스] 문자열의 첫 번째 문자 제거 //문자열의 첫 번째 문자를 삭제#pragma warning(disable:4996)#include void RemoveFirst(char *buf);int main(){ char buf[256] = ""; int i = 0; printf("문자열 입력:"); scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함) for (i = 1; buf[i];i++)//buf[i]가 참(널문자가 아님)이면 반복하여라. { buf[i - 1] = buf[i]; //buf[i] 문자를 buf[i-1]로 이동 } //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치 buf[i - 1] = '\0'; printf("첫번째 문자를..

[C언어 소스] 10 명의 국어 성적을 관리하는 프로그램

[C언어 소스] 10 명의 국어 성적을 관리하는 프로그램 #include #pragma warning(disable:4996)#define MAX_STUDENT 10int scores[MAX_STUDENT]; void Init();//초기화void Run(); //사용자와 상호 작용char SelectMenu(); //메뉴 선택void InputScore(); //성적 추가void DeleteScore();//성적 삭제void SearchScore();//성적 조회void ListScore(); //전체 성적 보기void ViewScore(int num);//특정 학생 성적 보기 int main(){ Init(); Run(); return 0;} void Init(){ int i = 0; for (i =..

반응형