[C언어 소스] 정적변수와 지역변수를 비교하는 예 [C언어 소스] 정적변수와 지역변수를 비교하는 예 #include void Foo(); int main() { Foo(); Foo(); return 0; } void Foo() { int i = 0; static int si = 0; i++; si++; printf("i: %d si: %d\n", i, si); } 실행 결과i:1 si:1 i:1 si:2 본문[디딤돌 C언어] 59. 정적 변수 C언어/디딤돌 C언어 예제 2016.11.28
[C언어 소스] 지역변수의 값을 전달하여 구조적으로 작성한 예 [C언어 소스] 지역변수의 값을 전달하여 구조적으로 작성한 예 #include void View(int value); int main() { int arr[3] = {1,2,3}; int i = 0; for(i=0;i C언어/디딤돌 C언어 예제 2016.11.28
[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언어 예제 2016.11.27
[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언어 예제 2016.11.27
[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언어 예제 2016.11.27
[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언어/C언어 예제 2016.11.27
[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 =.. C언어/디딤돌 C언어 예제 2016.11.27
[C언어 소스] 두 수를 바꾸는 함수 [C언어 소스] 두 수를 바꾸는 함수 #include void Swap(int *a,int *b); int main() { int i = 2; int j = 3; printf("before i:%d j:%d\n",i,j); Swap(&i, &j); printf("after i:%d j:%d\n",i,j); return 0; } void Swap(int *a,int *b) { int temp = 0; temp = *a; *a = *b; *b = temp; } 실행 결과before i:2 j:3 after i:3 j:2 본문[디딤돌 C언어 ] 56. 매개변수 전달 원리 C언어/디딤돌 C언어 예제 2016.11.27
[C언어 소스] 특정 범위 내의 정수 합계를 구하는 함수 [C언어 소스] 특정 범위 내의 정수 합계를 구하는 함수 #include int CalculateSum(int begin, int end);//함수 선언문 int main() { int i = 1; int j = 100; int re = 0; re = CalculateSum(i,j); //함수 호출문 printf("Sum(%d ~ %d) : %d\n", i, j, re); re = CalculateSum(5,100); //함수 호출문 printf("Sum(%d ~ %d) : %d\n", 5, 100, re); return 0; } int CalculateSum(int begin, int end) //함수 정의문 { int sum = 0; //합계 int lcnt = 0; //반복문의 루프 카운터 for(.. C언어/디딤돌 C언어 예제 2016.11.27
[C언어 소스] 인덱스 연산을 사용한 예 [C언어 소스] 인덱스 연산을 사용한 예 #include int main() { int arr[3]={1,2,3}; int *p = arr; int index = 0; printf("Test 1\n"); for(index = 0; index 실행 결과Test 1 index: 0, 값: 1 index: 1, 값: 2 index: 2, 값: 3 Test 2 index: 0, 값: 1 index: 1, 값: 2 index: 2, 값: 3 본문[디딤돌 C언어 ] 50. 인덱스 연산자 C언어/디딤돌 C언어 예제 2016.11.27