-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path43_String.c
48 lines (36 loc) · 1.07 KB
/
43_String.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <string.h>
// 문자열
// C언어에서는 문자열을 문자배열을 가지고 구현합니다.
// C언어를 만들 당시에 문자열함수를 만드는데
// 문자배열 출력함수
void PrintStringArray(char* str, int size) {
for (int i = 0; i < size; i++) {
putchar(str[i]);
}
printf("\n");
}
void PrintString(char* str) {
while (*str) {
putchar(*str);
str++;
}
printf("\n");
}
int main() {
char str[] = { 'M', 'O', 'N' }; // \0이 없으므로 분자 배열
char str2[] = "MON"; // 문자열
char str3[] = { 'M', 'O', 'N', '\0' }; //\0이 있으므로 문자열
printf("str size = %d\n", sizeof(str));
printf("str2 size = %d\n", sizeof(str2));
printf("str3 size = %d\n", sizeof(str3));
printf("PrintStringArray\n");
PrintStringArray(str, sizeof(str));
PrintStringArray(str2, sizeof(str2));
PrintStringArray(str3, sizeof(str3));
printf("\n\nPrintString\n");
PrintString(str);
PrintString(str2);
PrintString(str3);
return 0;
}