본문 바로가기
728x90

자료구조3

[C언어] 자료구조 - 문자열예제(글자수 공백포함해서 세는 프로그램) 글자수 공백포함해서 세는 프로그램 입력1 $ myomyo 출력1 myomyo : 6 입력2 $ welcome to my blog 출력2 welcome to my blog : 18 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include #include #define BUFFER_SIZE 20 int main(void){ char buffer[BUFFER_SIZE]; while(1){ printf("$ "); //gets(buffer); 공백포함해서 받음 //그러나 배열이상 입력해도 돌아가는 문제점있음 fgets(buffer, 10, stdin);//엔터까지읽어서 버퍼에 저장 buffer[strlen(buffer) - 1] = '\0';//엔터자리에 널값 넣어줌 print.. 2020. 8. 8.
[C언어] 자료구조 - 문자열, 파일 읽어오기 문자열이란? char 타입의 배열 : 한칸에 문자하나 마지막 문자열은 '\0' null값 => C에서는 char str[] = "hello"; 이것은 str h e l l o \0 과 같음 string literal char *str = "hello"; (수정 불가능) string.h라이브러리 strcpy 문자열 복사 strlen 문자열 길이 strcat 문자열 합치기 strcmp 문자열 비교 strdup함수를 이용하여 words할당하기 ex) words rain cloud sky sun 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #define BUFFER_SIZE 100 int main(void){ char *word.. 2020. 8. 8.
[C언어] 자료구조 - 포인터,배열,malloc 모든 변수는 주소를 가진다. 포인터(pointer) : 메모리 주소를 값으로 가지는 변수 int *ptr; & : 주소 추출 int c = 10; int *p; p = &c; //변수 c가 저장되어있는 메모리주소를 p에 넣음 int x = 1; int y = 1; int *ip; ip = &x; //x의 주소값1003가 ip에 저장됨. y = *ip; //ip에 있던 1003의 주소값을 가진 x값, 즉 1이 y에 저장됨. *ip = 0; //x가 0으로 됨. 1003 1 x 1004 1 y 1005 1006 1003 ip 1007 배열의 이름은 배열의 첫번째 값을 저장하는 포인터 int calculateSum(int *array) int함수에서 배열을 매개변수로 넘겨줄 때, 포인터 사용 가능 array[.. 2020. 7. 17.
728x90