코딩/C언어
문자열 복사(포인터)
런던전통손만두
2019. 4. 4. 15:17
반응형
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
|
#include <stdio.h>
int stringLength(char *s)
{
int i;
for (i = 0; *(s + i) != '\0'; i++);
return i;
}
void stringCopy(char *s1, const char *s2)// *s2는 바뀌지않으므로 const를 붙일 수 있다
{
while (*s2)
{
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
int main(void)
{
char copied[500];
char data1[] = "abcde";
char data2[] = "ABCDEFGH";
stringCopy(copied, data1);
printf("첫번째 복사후 copied의 길이와 값은 %d와 %s이다.\n", stringLength(copied), copied);
stringCopy(copied, data2);
printf("두번째 복사후 copied의 길이와 값은 %d와 %s이다.\n", stringLength(copied), copied);
}
|
cs |
결과:

반응형