๐ REVIEW
์ฐธ๊ณ ๋ฌธ์
-> ๋๋ฆ ๊ท์น์ด ์๋ ๋จ๋ค ํจ์์ฌ์ ๋ณด์์ผ๋ก ์ฐ๊ธฐ์๋ ๋ถ์ ์ ..
int change_1(int a)
{
return a++;
}
void change_2(int *a)
{
*a = *a+1 ;
}
void change_3(int a)
{
a++;
}
void show_sentinel(int* p) // ๋ฐ์ดํฐ ๋ด๋ถ ์ ๋ณด๊ฐ ์์ด์ผ ํจ
{
while (*p)
{
printf("%d ", *p++);
}
}
sentinel์ ์ ์ฉํ๊ธฐ ์ข์ ์ซ์ = 0 (์๋ต์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ)
int main(){
char s[256] = "Hello"; //๋ฌธ์๋ฐ์ดํฐ์์ NULL(0)์ด๋ผ๋ sentinel ์ด ์์
printf("%s\n", s); //Hello
int i = 0;
while(i<10){
printf("%c %d", s[i], s[i]); //H 72e 101l 108l 108o 111 0 0 0 0 0
i++;
}
return 0;
}
printf("length: %d\n", strlen(s)); // length: 8 ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ
printf("compare: %d\n", strcmp(s, buffer)); // -1 ๋ฌธ์์ด ๊ด๊ณ 's๊ฐ buffer๋ณด๋ค ์๋ค'
printf("compare: %d\n", strcmp(buffer, s)); // 1 ๋ฌธ์์ด ๊ด๊ณ 'buffer๊ฐ s๋ณด๋ค ํฌ๋ค'
printf("compare: %d\n", strcmp(s, s)); // 0 ๋ฌธ์์ด ๊ด๊ณ 's๊ฐ s์ ๊ฐ๋ค
printf("find: %d\n", strchr(s, 'a')); // find: 6422053 ์ฃผ์
printf("find: %d\n", *strchr(s, 'a')); // find: 97 ๊ธ์
printf("find : %d\n", strstr(buffer, s));
printf("find : %d\n", strstr(buffer, "sea")); // 0 -> ์คํจํ๋ฉด 0 (null pointer)๋ฐํ
printf("copy: %s\n", strcpy(buffer, "Hello"));