c언어 기초
-
파일입출력, 구조체를 이용한 성적계산(2017최신버전)c언어 기초 2017. 7. 28. 18:32
//입력한 3개의 데이터의 합을 파일에 출력//상위버전인 경우 _s 붙이는 것에 유의!!!! //fscanf_s(fp1, "%s", s[i].name,20); 문자열 스캔시 가장 마지막 인수에 byte 적어야함 #if 0#includevoid main() {int num, i, sum = 0;FILE *fp;fopen_s(&fp, "sum.txt", "w");//경로를 적지 않으면 작업중인 폴더에 저장for (i = 0; i < 3; i++) {printf("숫자 총 3개중 %d번째 숫자 입력 : ", i + 1);scanf_s("%d", &num);sum += num;}printf("숫자 3개의 총 합 : %d\n", sum);//화면출력fprintf(fp, "숫자 3개의 총 합 : %d\n", sum..
-
영화 마션 ASCII CODE 재현c언어 기초 2017. 6. 10. 12:50
LEGO Mindstorms EV3 - 'The Martian' ASCII code Communicator
-
C언어 문자열 정렬c언어 기초 2017. 5. 23. 11:37
문자열 교체 및 문자열 정렬string 함수 => strcmp, strcpy strcmp 같으면 0, 좌측이 크면 1, 좌측이 작으면 -1aa : aa => 0ab : aa => 1aa : ab => -1 strcmp("aa","ab") int main(){char name[5][10];int i, j, n;char tmp[10];n = sizeof(name) / sizeof(char[10]); printf("%d명의 이름 입력\n", n);printf("-----------------------------------------\n");for (i = 0; i 교체 strcpyfor (i = 0; i
-
& 연산자c언어 기초 2017. 4. 24. 19:40
& 연산자 - 피연산자의 주소값을 반환하는 연산자 예) int main(){int num1=0;char num2 = 'a';double num3 = 3.1412; printf("num1의 저장된 주소는 : %x \n", &num1); //x 16진수 출력printf("num2의 저장된 주소는 : %x \n", &num2);printf("num3의 저장된 주소는 : %x \n", &num3); printf("num1의 크기 : %d \n", sizeof(num1));printf("num2의 크기 : %d \n", sizeof(num2));printf("num3의 크기 : %d \n", sizeof(num3)); printf("num1의 저장된 주소 크기 : %d \n", sizeof(&num1)); //주..
-
file 입출력 - 단어찾기c언어 기초 2017. 4. 21. 11:36
#include #include //for exit(1) #include int main(void) { FILE *fp; char fname[20],buffer[300],word[20]; int line_num=0; printf("파일 이름을 입력하세요 :");// d:\\test\\baby.txt scanf("%s", fname); printf("검색할 단어는 ? : "); scanf("%s", word); fp = fopen(fname,"r"); if( fp==NULL){ fprintf(stderr,"파일%s를 열 수 없어요 \n",fname); exit(1); } while( fgets(buffer, 300, fp)){ line_num++; if(strstr(buffer,word))//문자열 찾아주..
-
scanf 숫자이외의 입력이 있으면 다시 입력받게c언어 기초 2017. 4. 18. 16:23
#includeint main(){int a, num= 0;while (1){printf("숫자를 입력하세요");num= scanf_s("%d", &num); //반환값이 1이어야하는 숫자 이외는 0//while (getchar() != '\n'); //버퍼를 비움:scanf의 경우 엔터가 버퍼에 남아 값이 있다고 인식되어 무한반복되므로 if (num== 1){break;}} printf("입력한 숫자는 : %d", num);return 0;}