네트워크 보안 수업 15일차 - 코리아 정보보안 IT학원

2016. 4. 18. 16:44네트워크 보안 수업/C언어

반응형

문자열 다루기


- c언어에서는 문자열을 다룰 수 있는 자료형이 존재하지 않는다.

- 기본 자료형은 전부 숫자, 문자 상수만을 다룰 수 있다.


- 문자열의 끝에 반드시 0x00(NULL) 문자가 들어간다

- 널 문자는 문자열의 끝을 나타낸다.


[실습]: reverse.c


- 임의의 문자열을 거꾸로 출력하는 프로그램을 작성


char str[] = "hello";

출력 : olleh



#include <stdio.h>


int main(int argc, char *argv[])

{


        char str[]="abcdefghijklmnopqrstuvwxyz";

        int loop1;

        int size=sizeof(str);


        for(loop1=size-1;loop1>=0;loop1--){

                printf("%c",str[loop1]);


        }

        printf("\n");


        return 0;

}



      1 #include <stdio.h>

      2

      3 int main(int argc, char *argv[])

      4 {

      5         char str[]="korea";

      6         int loop1;

      7         int i;

      8         int size=0;

      9

     10         while(1){

     11                 if(str[i]==0x00){

     12                         break;

     13                 }else{

     14                         size=size+1;

     15                         i=i+1;

     16                 }

     17         }

     18

     19         printf("str len:%d \n", size);

     20

     21         for(i=size-1;i>=0;i--){

     22                 printf("%c",str[i]);

     23         }

     24         printf("\n");

     25

     26         return 0;

     27 }

반응형