본문 바로가기

과제모음

(122)
[컴프2]C언어 strcpy 함수의 구현 void strcopy(char *a, char *b){ // 문자열 복사 int i; for(i=0; i
[컴프2]C언어 strcmp 기능구현 함수 int strcompare(char *a,char *b){ // 비교 함수 int compare; int cnt = 0; compare = 0; while(a[cnt]!= '\0' || b[cnt]!='\0'){ // 두개의 문자열이 끝날때가지 반복 compare += a[cnt]-b[cnt]; // 아스키값의 차를 누적하여 저장 cnt++; } return compare; } 두개의 문자열을 비교하여 주는 함수입니다. 두개의 문자열에서 같 문자의 아스키 코드를 비교하여 같은지 다른지 비교하여 줍니다. 리턴값이 0이면 같은 문자열이며 0이아닌 숫자가 나온다면 다른 문자열이 됩니다.
[컴프2]C언어 strlen 기능구현 함수 int strlength(char *a){ // 문자열 길이 int cnt = 0; while(a[cnt]!= '\0'){ // 널문자 나올때까지 카운트 증가 cnt++; } return cnt; } 문자열의 길이를 세어주는 Strlen 기능을 포인터를 이용하여 직접 구현한 함수입니다.
[C언어]call by refference Swap function #include void swap(int *n, int *p); void main(){ int fibo; int re; fibo = 0; re = 0; printf("Input swap number : "); scanf("%d %d", &fibo, &re); swap(&fibo, &re); printf("%d, %d", fibo, re); } void swap(int *n, int *p){ int temp; temp = 0; temp = *n; *n = *p; *p = temp; }
[컴프2]C언어 입력받은 연도,달의 달력출력 #include // 입력한 연도와 달의 달력을 출력하는 프로그램 void main(){ int i; int iY, iM; int ptday,flag; int cntday =0; iY = -1; while(iY != 0){ printf("\n\nWhen Year = 0 -> program end\n"); printf("Year : "); scanf("%d", &iY); if(iY == 0){ break; } printf("Month : "); scanf("%d", &iM); if(iY < 1978 || iM 12){ printf("Wrong Input!!!!\n"); } else{ for(i = 1978; i
[컴프2]C언어 입력받은 날짜의 요일출력 #include // 입력받은 날짜의 요일을 출력하는 프로그램 void main(){ int i; int iY, iM, iD; int cntday =0; printf("Year : "); scanf("%d", &iY); printf("Month : "); scanf("%d", &iM); printf("Day : "); scanf("%d", &iD); for(i = 1978; i
[컴프2] C언어 입력받은 날짜 세기 #include // 입력받은 날짜에 대한 날짜수를 카운트하는 프로그램 void main(){ int year,month,day,cntday; // 계산할변수 int birthy, birthm, birthd; int i, j, k; year = month = day = cntday = 0; // 변수 초기화 birthy = birthm = birthd = 0; printf("please input year : "); // 현재날짜 입력 scanf("%d", &year); printf("please input month : "); scanf("%d", &month); printf("please input day : "); scanf("%d", &day); printf("please input bitrh-y..
[컴프2] C언어 윤년, 일수계산 400 년마다 윤년 100년마다 윤년아님 4년마다 윤년 #include void main(){ int year = -1; int month = 0; while(year !=0){ printf("년 :"); scanf("%d", &year); printf("월 :"); scanf("%d", &month); if(month 12 || year < 0){ printf("wrong month\n"); return ; } if(year ==0){ break; } else if(year%4 == 0){ if(year % 100 == 0 && year % 400 != 0){ printf("평년\n"); if(month == 2){ printf("%d 월 : 28일\n", month); } else{ switch(mo..