본문 바로가기

반응형

c

(32)
[컴프2]C 파일입출력 - 입력받은 문자열을 파일에 저장 #include #include void main(){ char data[256] = {0}; // 입력받을변수 FILE* src = fopen("C:\\a.txt", "wt"); // 파일오픈 if(src == NULL){ // 예외처리 printf("Fail\n"); exit(0); } printf("Input string\n"); // 문자열 입력 scanf("%s", data); fwrite(data, 1, 256, src); // 버퍼에있는 문자열을 파일로 출력 fclose(src); // 프로세스종료 system("C:\\a.txt"); // 입력확인 }
[컴프2]C - 동적할당(malloc이용) #include #include void mallocex(){ int n; int *size; int i; printf("Input size : "); scanf_s("%d", &n); size = (int*)malloc(sizeof(int)*n); for(i=0; i
[컴프2]구조체, 공용체, 열거형(struct, union & enum) #include #include enum StructType{CHAR = 1,INT,FLOAT,DOUBLE}; // 열거형 union DataType{ // 공용체 char a; int b; float c; double d; }; struct DataStruct{ // 구조체 enum StructType AA; union DataType BB; }; void mallocex(){ // 동적할당 int n; int i; struct DataStruct *use; printf("Input size : "); scanf_s("%d", &n); // 사이즈 입력 use = (struct DataStruct *)malloc(sizeof(struct DataStruct)*n); // 동적할당 for(i=0; i
[컴프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

반응형