언어/C언어

[C언어] 배열(array) / 문자형 배열

antoroong 2025. 3. 3. 22:43

문자형 배열(= 문자열)

문자형 배열(=문자열) :

char c[3] = {’a’, ’b’, ’c’} —> 문자형은 이렇게하면안됨

방법 —> char c[4] = {’a’, ’b’, ’c’, \0’} 또는 char[4] = “abc” 라고함

 

 

#include<stdio.h>



int main(void) {

	//문자형 배열
	int resul_1 = array_char_1();



	return 0;
}

int array_char_1() {


	char ch[14] = "C-Programming";
	int i;

	for (i = 0; i < 14; i++) {

		printf("ch[%d] : %c\n",i, ch[i]);
	}

	printf("문자열 배열 ch: %s\n", ch);
}

 

 

 

 

중간 배열 수정

#include<stdio.h>



int main(void) {

	//문자형 배열
	int resul_1 = array_char_1();



	return 0;
}

int array_char_1() {


	char ch[14] = "C-Programming";
	int i;

	ch[7] = '#'; //8번째에 있는 a라는 값을 #으로 변경

	for (i = 0; i < 14; i++) {

		printf("ch[%d] : %c\n",i, ch[i]);
	}

	printf("문자열 배열 ch: %s\n", ch);
}

 

 

 

 

 

#include<stdio.h>



int main(void) {

	//문자형 배열

	/*
	
	문자형 배열(=문자열) : 

		char c[3] = {’a’, ’b’, ’c’} —> 문자형은 이렇게하면안됨 

		방법 —>  char c[4] = {’a’, ’b’, ’c’, \0’}  또는 char[4] = “abc” 라고함
	*/
	//int resul_1 = array_char_1();

	int resul_2 = array_char_2();



	return 0;
}

int array_char_2() {

	printf("----------- array_char_2 시작 -----------\n");

	/*
	abcd를 거꾸로 dcba로 출력하기
	*/
	char ch[5] = "abcd";
	char result[5];
	int i;


	for(i = 0; i < 4; i++) {

		result[i] = ch[3 - i]; 
	}

	result[4] = '\0'; //맨마지막에 널값 넣어주기

	printf("result값은 %s\n", result);


	printf("----------- array_char_2 종료 -----------\n");
}