티스토리

행복하자요!!
검색하기

블로그 홈

행복하자요!!

amy82.tistory.com/m

함께 공유해요.^^

구독자
0
방명록 방문하기
반응형

주요 글 목록

  • [c언어] 문자열에 문자열 추가하기_strcat함수 두 개의 문자열을 입력 받아서 기존 문자열에다 문자열을 추가해보겠습니다. *strcat 함수#include char * stract(char * dest, const char * src); 공감수 2 댓글수 0 2015. 5. 3.
  • [c언어] 문자 배열에 넣기! 배열에 문자 하나하나 입력해 넣어차례대로 출력해보겠습니다. getchar() 함수는 "표준 입력 스트림(stdin)으로부터 한 문자를 입력받아서 반환해 주는 함수입니다. #include #include #include int main(){ char string[50];int len , i;int total = 0;char c;int count=0;while((string[count++] = getchar())!='\n'); for (i = 0; string[i]!='\n'; i++){printf("%c%d //" , string[i],string[i]);}return 0;} 공감수 3 댓글수 0 2015. 5. 3.
  • [c언어] 문자열을 비교하는 함수_strcmp_strncmp 문자열을 비교해주는 함수에 대해 알아보겠습니다.문자열의 내용을 비교해줍니다. *strcmp 함수 - 두 개의 문자열 포인터를 인자로 받아서 그 포인터가 가리키는 내용을 비교해 줍니다.int strcmp(const char *s1 , const char *s2); return 설명 1 s1 이 s2보다 큰 경우 0 s1 이 s2보다 같은 경우 -1 s1 이 s2보다 작은 경우 *strncmp 함수 - 두 개의 문자열과 숫자를 전달받아 그 해당 숫자만큼 두 개의 문자열을 비교해줍니다.int strncmp(const char *s1 , const char *s2 , size_t n); 공감수 0 댓글수 0 2015. 5. 3.
  • [c언어] 문자열을 숫자로 바꿔주는 함수_atoi_atol_atof 문자열을 전달해주면 해당 문자열을 숫자로 변환해서 리턴해주는함수에 대해 알아보겠습니다.#include 에 선어되어 있습니다. int atoi (char *str); //문자열을 int형 데이터로 변환long atol (char *str); //문자열을 long형 데이터로 변환double atof(char *str); //문자열을 double형 데이터로 변환 공감수 0 댓글수 0 2015. 5. 2.
  • [c언어] c언어로 사각형 만드는 방법! 삼각형 만드는 방법과 동일합니다.2차원 배열을 이용해서 그 모양 비슷하게 입력해주시면 됩니다. #include int main(){char str;int i,j;int imageArr[5][9]={{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1}};for(i = 0; i < 5; i++){for(j = 0; j < 9; j++){if(imageArr[i][j]==1){str ='*';}else{str =' ';}printf("%c" , str);}printf("\n");}} 공감수 2 댓글수 0 2015. 4. 16.
  • [c언어] c언어로 삼각형 만드는 방법! 정말 간단한 방법으로 삼각형을 그려보겠습니다.직접 그려넣는 듯한 느낌으로 ㅋ방법은 2차원 배열에 0과 1로 구분해서 삼각형을 그려이중 for문으로 보여주기만 하면 되는 것입니다. #include int main(){char str;int i,j;int imageArr[5][9]={{0,0,0,0,1,0,0,0,0},{0,0,0,1,1,1,0,0,0},{0,0,1,1,1,1,1,0,0},{0,1,1,1,1,1,1,1,0},{1,1,1,1,1,1,1,1,1}};for(i = 0; i < 5; i++){for(j = 0; j < 9; j++){if(imageArr[i][j]==1){str ='*';}else{str =' ';}printf("%c" , str);}printf("\n");}} 공감수 2 댓글수 0 2015. 4. 16.
  • [c언어] for문 하나로 구구단만들기! 두개가 아닌 for문 하나로 구구단을 만들어 보겠습니다.ㅎ나머지와 몫을 이용해서 만들어 볼거에요 "/" 은 몫을 "%" 는 나머지를 출력하게 됩니다. #include int main(){int i,a,b;int total = 18;for(i = 0; i 8){printf("-------------띄워쓰기\n");}printf("%d * %d = %d\n" , a ,b , a*b);}} 공감수 2 댓글수 0 2015. 4. 15.
  • [c언어] c언어 포인터에 대해 알아보자! ●포인터란??- 간단히 말해 변수가 선언이 되면 메모리상에 저장된 그 변수의 주소값을 담아두는 변수이다. - 포인터의 크기는 타입에 상관없이 4바이트입니다.- 포인터에 타입은 변수를 참조할 때 몇 바이트를 읽을지 가르쳐 주기위해 존재한다고 합니다. #include int main(){char a = 'c';int b = 3;double d = 3.14;}0x1000 a = 'c' = char (1바이트) 0x1001 b = 3 = int (4바이트) 0x1002 0x1003 0x1004 0x1005 d = 3.14 = double (8바이트) 0x1006 0x1007 0x1008 0x1009 0x100a 0x100b 0x100c ◆포인터 선언하는 방법- 포인터를 선언할 때는 "*" 연산자를 사용합니다. .. 공감수 2 댓글수 0 2015. 4. 15.
  • [c언어] c언어 문자길이 뽑아내기! 문자 길이를 알 수 있게 함수를 만들어 보겠습니다. 문자열은 항상 마지막에 Null문자 (\0)로 끝나는 걸 이용해서while 반복문으로 총 몇글자 인지 알아보겠습니다. #include int length(char str[]){int count=0;while(str[count] != '\0') // 공감수 2 댓글수 0 2015. 4. 15.
  • [c언어] gets() 함수 , puts() 함수 쓰는 법! 문자열 입출력 함수인 gets() , puts() 함수에 대해 알아보겠습니다. gets() 함수는 키보드로부터 문자열을 입력받고,puts() 함수는 화면에 문자열을 출력하는데 사용되는 함수입니다. 1.gets() -gets() 함수는 Enter키를 누르기 전까지 공백을 포함한 모든 문자열을 입력 받습니다. 2.puts()-puts() 함수는 문자열을 화면에 출력하고 printf()함수와는 다르게 자동으로 줄이 바뀝니다. #include int main(){char myArray[20];puts("아무 글이나 입력하시오~");gets(myArray);puts(myArray);return 0;} 공감수 5 댓글수 0 2015. 4. 15.
  • [c언어] 배열 활용법 1 배열의 활용의 예를 하나 들어보겠습니다. 급하게 코드를 짜서 넘겨야 되는 상황이 인데 해당 코드를 못 뽑아낼때우선 간단한걸로 ~2의 배수이면서 3의 배수인 수를 뽑아야 될때 ! 아래 처럼 간단한거만 쓸 수 있지 엄청나게 긴건 힘들겠죠?ㅎㅎ#include int main(){int myArray[10] = {2,3,4,6,8,9,12};int i;for(i = 0; i< 7; i++){printf("%d \n" , myArray[i]);} return 0;} *근데 배열 길이 한번에 알아 내는건 없나요?;;플래시에선 myArray.length하면 되는데 ㅋ 공감수 2 댓글수 0 2015. 4. 14.
  • [c언어] 문자열변수 배열로 선언하기! 상수가 아닌 문자열을 배열로 선언해보겠습니다.문자열은 큰 따옴표(" ")로 표현이 됩니다.ex) printf(" Hi~ HaHaHa"); 문자열 선언하는 법을 한번 살펴보겠습니다.글자수는 6개 인데 왜 7로 선언이 되었을까요???그건 문자열 끝에는 "null" 이라는 것이 자동적으로 삽입되기 때문입니다. 문자열의 끝을 알 수 있게 아스키값이 0인 널(null) 을 삽입한다고 합니다.-char myArray1[7] = "army82"; #include int main(){char myArray1[7] = "army82"; 공감수 2 댓글수 0 2015. 4. 14.
  • [c언어] c언어 배열 선언하기! 우선 c언어에서는 배열을 어떻게 선언하는지 알아보겠습니다.주로 반복문에서 순차적으로 값이 사용이 되어야 될때 배열에 넣어서 사용을 하면 참 편리합니다.기본적으로 아래와 같이 선언이 됩니다. ex1) int myArray1[5];ex2) int myArray2[5] = {1,2,3,4,5}; 공감수 2 댓글수 0 2015. 4. 14.
  • [c언어] c언어 static변수, register변수란? 지역변수, 전역변수에 대해 알아봤으니 이번엔 static변수와 register변수에 대해 알아보겠습니다. 1.static변수-static변수란 변수 선언 시에 변수 앞에 static를 붙여서 선언이된 변수를 말합니다. fn함수내에 지역변수인 a와 static 변수인b의 변수 차이를 보겠습니다.함수내에 선언이 되면 보통 지역변수인데 static 를 붙여주면 그 특성이 전역변수와 비슷해집니다. 2.register변수-register변수 역시 변수앞에 register을 붙여 선언을 하게 됩니다.register을 붙여 변수를 선언을 하게 되면 CPU의 "레지스터" 메모리 영역에 저장이 되게 됩니다.레지스터는 CPU의 접근이 가장 빠른 메모리 공간으로 일반 지역변수보다 빠르게 처리가 됩니다. ex)int a = .. 공감수 2 댓글수 0 2015. 4. 14.
  • [c언어] c언어 지역변수, 전역변수란? c언어 변수에 대해 알아보겠습니다.지역변수, 전역변수 외에도 static변수와 register변수도 있습니다. 1.지역변수 [Local Variable]- 간단히 함수내에 선언된 변수라 보시면 됩니다. 지역변수는 함수가 호출될 대 메모리상에 존재했다가, 함수가 종료되면 메모리상에서 삭제됩니다.한번만 실행되고 삭제될 수도, 해당 함수가 호출될 때마다 존재할 수도 있습니다.지역변수는 다른 함수내(fn함수) 라면 변수명이 같아도 상관 없습니다. 아래 코드와 같은 차이입니다. #include int myVar; // 공감수 2 댓글수 0 2015. 4. 13.
  • [c언어] c언어 함수 사용법! (계산기 만들기) 프로그램을 짜다보면 반복적으로 수행될 코드가 있습니다.그럴 경우 간략하게 함수를 추가해서 코드량도 줄이고 간편히 쓸수 있게 만들어보겠습니다. 계산기를 한번 만들어보겠습니다.^^여기서 주의해야될 점이 있습니다.컴파일러는 위에서 아래로 컴파일을 진행하다보니 밑에 주의라고 표시해둔 부분의 코드가 빠져 버리면 오류가 나버립니다. main이람 함수를 먼저 컴파일 하기때문에 main함수 내에서 result = compute(a,b,c); "compute" 함수를 인식을 못 하게 됩니다...밑에 코드처럼 main함수보다 먼저 선언을 해주거나 compute 함수랑 main함수 순서 자체를 바꿔 주셔도 됩니다. #include int compute(int a,int b,char c); // 공감수 2 댓글수 0 2015. 4. 13.
  • [c언어] switch 문 쓰는 법! switch문에 대해 알아보겠습니다.switch문도 if~else문과 비슷하다고 보시면 됩니다.보기에 간결해보이긴 하지만 전 잘 안쓰게 되더라구요 대신 if~else문을 주로쓰지 같은 결과같을 내는 것을 switch문과 if~else문으로 짜보겠습니다. switch문#include int main (){ int num = 2; switch(num) { case 1: printf("num 은 여기입니다.==%d\n",num); break; case 2: printf("num 은 여기입니다.==%d\n",num); break; case 3: printf("num 은 여기입니다.==%d\n",num); break; } return(0);} if~else문#include int main (){ int num =.. 공감수 2 댓글수 0 2015. 4. 13.
  • [c언어] continue문 / break문 쓰는 법! continue문과 break문에 대해 알아보겠습니다. 간단히 설명하면 break문은 해당 반복문을 완전히 빠져 나가게 되고,continue문은 해당 부분만 건너뛰게 됩니다.. 아래 사진을 보시면 명확히 이해 되실 겁니다. i가 4일때 continue가 실행되고,i가 8일때 break가 실행됩니다.결과 창을 보시면 4를 건너뛰어 바로 5가 출력이 되고마지막줄에 8까지 찍혀있고 break 때문에 8이후에는 결과값이 없습니다. 공감수 2 댓글수 0 2015. 4. 12.
  • [c언어] putchar() 함수로 문자출력하기! putchar() 함수는 하나의 정수형 인수를 받아 하나의 문자로 출력하는 함수입니다.putchar('\n'); 로 한줄 띄우기도 가능합니다. #include int main (){ char c; printf("문자입력해주세요: "); c = getchar(); printf("입력된문자는: %c \n",c); putchar(c); putchar('\n'); return(0);} 공감수 2 댓글수 0 2015. 4. 11.
  • [c언어] getchar() 함수로 문자입력하기! getchar()함수는 1문자를 입력하여 ASCII코드 값을 반환하는 함수입니다.getchar()함수를 사용할 때 파일의 끝을 나타내기 위해서는 Ctrl+z 나 Char+c를 입력해주면 됩니다. #include int main (){ char c; printf("문자입력해주세요: "); c = getchar(); printf("입력된문자는: %c \n",c); //putchar(c); return(0);} #include int main (){ int c; while((c=getchar())!=EOF) { putchar(c); } return(0);} 공감수 2 댓글수 0 2015. 4. 11.
  • [c언어] c언어 열거형(enum)에 대해... c언어에서 열거형은 enum으로 정의됩니다.특별한 선언이 없으면 열거한 순서대로 0,1,2...의 순차적으로 값을 갖습니다. dd처럼 임의로 값을 넣어줄 수 있습니다.ee는 dd값에 1씩 더해져 12가 됩니다. abcd는 열거형 변수를 선언해서 사용된 경우입니다. #include int main (){enum myName {aa,bb,cc,dd = 11,ee} myVar;enum myName abcd; abcd=bb; printf("abcd = %d\n",abcd);printf("dd = %d\n",dd);printf("ee = %d\n",ee);myVar = (enum myName) 99;printf("myVar = %d\n",myVar);return 0;} 공감수 2 댓글수 0 2015. 4. 11.
  • [c언어] c언어 문자형 알아보기! 하나의 문자는 1byte(8 bit) 코드 형태로 표현이 됩니다.그러므로 2의8승 (256)개의 문자를 표현할 수 있습니다.--(1111 1111) 1.문자상수는 하나의 문자를 홑 따옴표(' ')로 묶어주면 됩니다. 2.문자열 상수(string)는 하나 이상의 문자를 (" ")로 묶어 놓은 것입니다. 문자형의 1차원 배열을 사용하여 표현을 하면 됩니다. 3.문자형 변수를 선언하기 위해서는 char 키워드를 사용합니다. ex)1.102.'10'3."10" 1.은 정수형 상수로 2진수(0000 1010)로 표현합니다.2.은 문자상수로 ASCII 코드로 표현됩니다. ==('a')3.은 문자열 상수로 char형의 배열로 표현합니다. #include int main (){char a='A',b='B',c='C';.. 공감수 2 댓글수 0 2015. 4. 11.
  • [c언어] if ~ else문 사용법! IF : [접속사] (가정적 조건) 만약~~면조건문인 if문에 대해 알아보겠습니다.조건문의 조건에 만족할 경우 실행코드가 실행이 되게 됩니다.if(조건문){ 실행코드} ex)if(5>1) // 공감수 3 댓글수 0 2015. 4. 10.
  • [c언어] c언어로 계산기 만들기! c언어로 계산기를 만들어보겠습니다..누를수 있는 게 없으니 좀 황당하네요 ㅋ 간단히 한번 만들어보겠습니다. 음 어떠한 예외처리도 없습니다.. 제대로 1~4를 선택하여야 되며 , 한정된 정수의 값만 나올 것 같습니다.;; 1~4를 선택해 더하기,빼기,곱하기,나누기 중 어떤 것을 선택을 한 후 숫자 두개를 입력해주면그에 맞게 계산이 되어 지게 만들어져 있습니다.#include int main(void){int typeNum,temp1,temp2;printf("---나는 계산기입니다.---\n");printf("1:더하기 , 2:빼기 , 3:곱하기 , 4:나누기\n");printf("선택해주세요:");scanf("%d",&typeNum);printf("두 개의 수를 입력해주세요 :\n");scanf("%d %.. 공감수 2 댓글수 0 2015. 4. 10.
  • [c언어] for문으로 구구단 만들기! 기본적인 for문에 대해서 알아봤으니, 구구단을 같이 한번 만들어보겠습니다.ㅎ 간단히 1단,2단만 출력되도록 만들어봤습니다.2단이상을 보시려면 3인 totalNum 값을 수정해주시면 됩니다. 두번째 포문은 j값이 10보다 작은 경우이니 9번실행이 됩니다.그러므로 첫번째 포문은 i값이 3보다 작은 경우이니 2번실행이 되니, 첫번째 포문이 2번 실행되는 동안 두번째 포문은 18번이 실행이 되는 부분입니다. #include int main(void){int i,j;int totalNum=3;for(i=1; i 공감수 3 댓글수 0 2015. 4. 10.
  • [c언어] 반복문 for문 쓰는법! 반복문 중에서도 가장 많이 쓰이는 for문에 대해 알아보겠습니다.while문 보다 뭔가 격식이 차려져있는 듯한? ㅋ간단히 for문을 작성해보겠습니다.. for(초기문; 조건문; 증감문;){ 반복코드} 아래 코드는 i를 1씩 더해 10보다 작을 경우에만 반복되는 코드입니다.#include int main(void){int i;int totalNum=10;for(i = 0; i < totalNum; i++){printf("for문 반복중입니다.--%d\n",i);}return 0;} 반대로 i를 10선언하고 0보다 클 경우에만 실행 되도록코드를 만들어보세요~ 공감수 2 댓글수 0 2015. 4. 10.
  • [c언어] do while 반복문 쓰는법! do while반복문은 while반복문과 다르게 조건문과 상관없이 한번은 실행을 하는 것입니다. 아래코드 에서 a값은 1이고 조건문은 a가 3보다 작을때 입니다..조건에 만족하므로 2번 실행이 됐습니다.#include int main(void){int a=1;do {printf("do실행\n");a++;}while(a 공감수 2 댓글수 0 2015. 4. 9.
  • [c언어] while 반복문으로 구구단 만들기! 이전 간단히 배워본 while반복문을 사용해 구구단을 만들어 보겠습니다.ㅎwhile하나로도 가능하지만 간단히 while두개를 사용해서 만들어 보겠습니다.간단히 1단, 2단만 만들어봤습니다. 첫번째while문이 2번 반복될 동안 두번째 while문은 b라는 값이 1~9까지 반복을 두번 하게 됩니다.#include int main(void){int a=1,b=1;int result;while(a 공감수 2 댓글수 0 2015. 4. 9.
  • [c언어] while 반복문 쓰는법! c언어에서 보통 while , do~while , for문 이 세가지가 쓰입니다.그중에서 while문은 어떻게 쓰는지 알아보겠습니다. while(조건문){ 반복될 코드;}무한 루프에 빠지지 않게 조건문을 잘 설정해 주셔야 됩니다...예를 들어 아래 코드의 경우 i가 0보다 작을 경우로 했을 경우 무한루프에 빠지게 되겠죠? #include int main(void){int i=0;while(i 공감수 2 댓글수 0 2015. 4. 9.
  • [c언어] printf 함수 쓰는법 ver2 print함수로 특수 문자를 표현해 보겠습니다.아래 그림과 같이 \문자를 큰 따옴표 앞에 붙여 주면 됩니다.\' 은 작은 따옴표\" 은 큰 따옴표입니다. 서식 문자의 종류입니다.주로 %c , %d , %f , %s 가 사용됩니다. %f 는 기본적으로 소수점 이하 6자리까지 표현이 가능합니다. (a,b,c,d,e,f) 6번째라서 6인가? printf("%f" , 0.12345678);//0.123456 가 출력됩니다. 공감수 1 댓글수 0 2015. 4. 8.
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.