전체 글
-
C언어 참조에 의한 전달Visual Studio/C 기초 2013. 7. 4. 23:58
일단, 참조에 의한 전달이라는 말의 뜻이 생소한 분들이 있을텐데요, 보통 함수에 인수를 전달하는 기본적인 방법은 "값에 의한 전달" 입니다. 우리가 short, int, long, float 등등 변수를 선언하고 변수의 값을 선언하여 printf로 호출하는 걸 값에 의한 전달이라고 합니다. 그렇다면 참조에 의한 전달이란 무엇일까요? 변수 자체의 값을 전달하는 것이 아니라 인수로 사용되는 변수에 대한 포인터를 전달하는 것입니다. 프로그램에서 큰 구조체를 사용한다면 값에 의한 전달로 배열을 전달하는 것은 불가능합니다. 이유는 스택 영역이 부족하게 되기 때문입니다. 참조에 의한 전달이 함수에 배열을 전달하는 유일한 방법입니다. 예제를 들겠습니다. #include void value(int x, int y, i..
-
strlwr() strupr()Visual Studio/C 기초 2013. 7. 4. 23:39
strlwr()함수와 strupr()함수는 문자의 크기를 변경하는 함수입니다. ANSI 표준이 아니라 어떤 컴파일러에선 지원하지 않을 수 있습니다. visual studio에선 지원하는군요. 예제로 대소문자 변환하는 프로그램을 들 텐데요, 사실 대소문자를 변환하는 방법은 여러가지가 있으나 함수 하나로 한 방에 변환하는 방법이 있습니다. 바로 strlwr()함수와 strupr()함수이죠. #include #include main(){ char str[80]; while(1) { printf("문자열을 입력해주세요. 공백을 입력하면 종료됩니다 : "); gets(str); if(strlen(str)==0) break; puts(strlwr(str)); puts(strupr(str)); } }
-
strstr()Visual Studio/C 기초 2013. 7. 4. 22:44
strstr()함수는 strcspn() 함수와 비슷한 함수입니다. 어떤 문자열 내에서 한 문자열이 처음으로 나타나는 위치를 찾고 문자열 내에서 개별적인 문자들이 아니라 전체 문자열을 찾습니다. #include #include main(){ char *lo, name1[80], name2[80]; printf("검색할 원본 문자열을 입력하세요 : "); gets(name1); printf("찾을 단어를 입력해주세요 : "); gets(name2); lo=strstr(name1,name2); if(lo==NULL) printf("검색하는 데 실패하였습니다.\n"); else printf("단어 %s는 위치 %d에서 발견되었습니다.\n",name2,lo-name1); } strstr()함수는 name1에서 처..
-
C언어 문자열 비교 strspn()Visual Studio/C 기초 2013. 7. 3. 00:10
strspn() 함수는 전 포스팅에서 다뤘던 strcspn() 함수와 비슷합니다. strcspn() 함수는 strspn() 함수와 정 반대의 성격입니다. strcspn()함수는 찾고자 하는 단어를 문자열에서 검색할 때 처음으로 나타나는 위치를 돌려주지만, strspn() 함수는 찾고자 하는 단어를 문자열에서 검색할 때 처음으로 일치하지 않는 위치를 돌려줍니다. 아무런 문자도 일치하지 않으면 0값을 돌려줍니다. #include #include main(){ char name1[80], name2[80]; size_t location; puts("첫번째 문자열을 입력해주세요."); gets(name1); puts("두번째 문자열을 입력해주세요."); gets(name2); location = strspn(n..
-
C언어 문자 검색 strcspn()Visual Studio/C 기초 2013. 7. 3. 00:01
strcspn() 함수는 어떤 문자열에 포함되어 있는 문자들이 다른 문자열에서 처음으로 나타나는 위치를 찾아줍니다. #include #include main(){ char name1[80], name2[80]; size_t location; puts("문자열을 입력해주세요."); gets(name1); puts("찾을 단어를 입력해주세요."); gets(name2); location = strcspn(name1, name2); if(location == strlen(name1)) printf("찾을 수 없습니다.\n"); else printf("위치 %d에서 처음으로 발견되었습니다.\n",location); } 원본 문자열을 name1에 입력받고, 검색할 단어를 name2에 입력받습니다. strcspn(..
-
티스토리 본문 크기 조절블로그 꾸미기 2013. 6. 29. 16:53
날이 갈 수록 더워지는 데 몸 관리 잘하고 계신지 모르겠습니다. 이번엔 티스토리 블로그 본문 크기를 늘이거나 줄이는 방법에 대해 알아보겠습니다. 하필 구글 광고가 사타구니를 깨끗하게라니... 빨간색으로 박스 친 영역이 본문입니다. 구글 광고를 효율적으로 배치하거나 본문 크기가 작다고 생각되시는 분들을 위한 포스팅입니다. 먼저, 관리자 페이지에 들어가주세요 왼쪽 스킨으로 들어가시고 빨간 색으로 밑줄 친 스킨위자드를 클릭해주세요. 스킨위자드 화면으로 넘어갑니다. 게시글을 클릭하시고, 직접입력 부분에 750이란 숫자 보이시죠? 제 블로그 본문 크기입니다. 원하시는 값을 넣으시면 됩니다.
-
구글 애드센스 크롤러에 대해블로그 꾸미기 2013. 6. 26. 22:40
티스토리 블로거 분들의 고충 중 하나가 바로 구글 애드센스 크롤러 문제라고 꼽을 수 있겠습니다. 크롤러가 뭐냐? 크롤러란 스파이더 또는 로봇이라고도 하며 웹페이지 콘텐츠를 확인한 후 색인하는 Google의 소프트웨어입니다. 말 그대로 이 로봇이 웹 사이트에 들어가 웹 사이트의 성격을 파악하고, 주제와 비슷한 광고를 수집하여 제공하는 기능을 갖춘 것 입니다. 그런데 저 위 크롤러 오류 때문에 많이 거슬리는데요, 이 크롤러 오류를 해결하기 위해 티스토리 블로그 html/css편집에 skin.html 안에 이 메타 태그를 적으면 해결된다고는 하나, html을 수정하면 다시 처음부터 최적화 들어가게 되고, 지금까지 애드센스 전환구매실적이 초기..
-
C언어 strchr()Visual Studio/C 기초 2013. 6. 25. 16:44
strchr() 함수는 문자열 내에서 처음으로 나타나는 지정된 문자를 찾습니다. 이 함수는 string.h 헤더 파일을 요구합니다. strchr() 함수가 문자를 발견하면 문자에 대한 포인터를 돌려줍니다. 예제를 보면서 설명을 하겠습니다. #include #include main(){ char *location, buf[80]; int ch; printf("검색할 원본 문자열을 입력하세요 : "); gets(buf); printf("찾을 문자 하나를 입력하세요 : "); ch = getchar(); location = strchr(buf, ch); if(location==NULL) printf("문자 %c를 찾는 데 실패했습니다.\n",ch); else printf("문자 %c를 %d번째 위치에서 찾았습..