본문 바로가기
코딩 이야기/C programming

12. 배열과 문자열

by 서른아이 2017. 9. 4.

배열에 저장된 문자열의 길이를 구하는 함수 만들기


#include<stdio.h>


int GetStringLength(char data[])

{

int count = 0;

while(data[count] != 0)

{

count++;

}

return count;

}


void main()

{

int data_length;

char data[10] = { 'h','a','p','p','y',0 };

data_length = GetStringLength(data);

printf("data length = %d\n", data_length);

}


배열을 활용하는 방법을 남겨 놓고자 옮겨 보았다. 그리고 while을 활용해 카운트 하는 방법도 익히기 위해서이다.

위에서는 직접 함수를 만들어 문자열을 카운트 했지만 사실 문자열 표준 함수로 사용하면 손쉽게 카운트 할 수 있다.


strlen(문자열이 저장된 변수 이름)

strcpy(복사해서 저장할 변수 이름, 복사할 기존 변수 이름)

strcat(기존 문자열이 저장된 변수 이름, 새로 덧붙일 문자열)


1분 퀴즈) data 배열에 다음처럼 "Hello"라는 문자열이 저장되어 있습니다. strcpy 함수와 strcat 함수를 사용해서 "Hello world!"를 출력해 보세요.


#include<stdio.h>

#include<string.h> /*문자열 표준 함수를 사용하기 위해 추가함*/


void main()

{

char data[6] = "Hello";

char result[13];

int data_length;


data_length=strlen(data);

printf("data length(data)=%d\n", data_length);


strcpy(result, data);

strcat(result, " world!");

printf("%s(data)+ add = %s(result)\n", data, result);

}






'코딩 이야기 > C programming' 카테고리의 다른 글

09. 반복문  (0) 2017.09.03
08. 조건문  (0) 2017.08.22
06. 라이브러리  (0) 2017.08.19
05. 함수  (0) 2017.08.19
03.자료형  (0) 2017.08.19