C์ธ์ด์์ ๋ฌธ์์ด์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋ ฅ ๋ฌธ์์ด์ด ๊ฐ๋ณ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด์ ์ฝ๋ฉ์์ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์๊ณ ์์ผ๋ฉด ์ข ๋ ์ฝ๊ฒ ์ฝ๋ฉ์ ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก C์ธ์ด๋ ๋ค๋ฅธ ์ธ์ด์์ ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ ๋ ๊ฐ๋จํ ์ธ์ด์์ ์ ๊ณต๋๋ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธธ์ด๋ฅผ ๊ตฌํ ์ ์์ง๋ง C์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉด ์ฝ๋ฉ์ ํ๋ ๋ฒ์ ๋ฐฐ์ฐ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง ์ง์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ก์ง์ ์ง๋ณด๊ฒ ํด์ ์ฝ๋ฉํ๋ ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค๋ ์ฃผ์ ๋ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ์ฝ๋ฉ๋ฅผ ํด๋ณด๋ ๊ฑธ๋ก ๊ฐ๋จํ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
string.h ํ์ผ์ strlen()ํจ์๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
[์ฝ๋ฉ]
#include
#include
int main(void) {
char *str1 = "SteemIt";
printf("%d\n", strlen(str1));
return 0;
}
[๊ฒฐ๊ณผ]
{
len+=1;
}
str1์ ๋ค์ด ์๋ ๋ฌธ์์ด์ด for๋ฌธ์ผ๋ก str1[i]๋ก ๋ฌธ์์ด์ ๋ ๋๋ฌธ์๊น์ง ๊ฐ์ ๋ for๋ฌธ์ ๋น ์ ธ ๋์ค๊ฒ ๋๋๋ฐ ๊ทธ๋๊น์ง len๋ณ์๋ +1์ฉ ์ฆ๊ฐํ๊ฒ ํด์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
while๋ฌธ์ ์ด์ฉํ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํด ๋ด ์๋ค.
while(str1[len]){
len++;
}
์ด ๊ฒฝ์ฐ๋ while๋ฌธ์ด ๋ฟ for๋ฌธ๊ณผ ๋ณ๋ฐ ์ฐจ์ด๊ฐ ์์ฃ . ๊ทธ๋ฐ๋ฐ ์์ ์๋๋ len ๋ณ์๋ฅผ 1์ฉ ์ฆ๊ฐํ๋๋ฐ ํํ์ด ์ฝ๊ฐ ๋ค๋ฅด์ฃ . ๊ฐ์ ์๋ฏธ ๋ค๋ฅธ ํํ์ ์ฐธ๊ณ ํ๋ผ๋ ์๋ฏธ๋ก ์ด๋ ๊ฒ ํ๋ค์. ์ฝ๋ฉ์ ์ ํํ ๋ ์ฝ๋ฉ์ ์์ต๋๋ค. ์์ ์ ์คํ์ผ๋ก ํธํ๊ฒ ์ฝ๋ฉํ๋ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์์ ์ด ์ง ์ฝ๋ฉ์ด ๋จ๋ค๋ ๋ณด๊ธฐ ํธํ๊ฒ ๊ฐ๋ ์ฑ ์๊ฒ ์ฝ๋ฉํ๋๊ฒ ๊ฐ์ฅ ์ด์์ ์ธ ์ฝ๋ฉ์ด์ง์. ๊ทธ๋์ C์ธ์ด ์ฑ ์ ์ฌ์ ๊ณต๋ถํ ๋ ์ด๋ค ์ฑ ์ ์ด๋ ต๊ฒ ๋๊ปด์ง๊ณ ์ด๋ค ์ฑ ์ ์ฝ๊ฒ ๋๊ปด์ง๋ ์ฑ ๋ค์ด ์๋๋ฐ ๊ทธ ๊ฒฝ์ฐ๋ ๊ทธ ์ฑ ์ ์ฝ๋ฉ์ด ์ผ๋ง๋ ๊ฐ๋ ์ฑ ๋๊ฒ ์ฝ๋ฉ ๋์ด ์๋๋์ ์ฐจ์ด์ด์ง์.
์ด์ ์ด๊ฒ ์ ์์ ์ผ๋ก ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํด์ง๋์ง ์ดํด๋ณผ๊น์.
์ข ํฉํด ๋ณด๋ฉด,
#include
int main(void) {
char *str1 = "SteemIt";
int i=0;
int len=0;
//์ฒซ๋ฒ์งธ ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ
for(int i=0;str1[i];i++){
len+=1;
}
printf("์ฒซ๋ฒ์งธ ๋ฌธ์์ด ๊ธธ์ด : %d \n",len);
//๋๋ฒ์งธ ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ
len=0;
while(str1[len]){
len++;
}
printf("๋๋ฒ์งธ ๋ฌธ์์ด ๊ธธ์ด : %d \n",len);
return 0;
}
[๊ฒฐ๊ณผ]
์ ์์ ์ผ๋ก ๋ฌธ์์ด ๊ธธ์ด๊ฐ ๋์ค๋ค์.
์ค๋์ ๊ธฐ๋ณธ ์ ๊ณต ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ์ง๋ณด๊ธฐ๋ ํ๊ณ ์ง์ ๋ก์ง์ ์ง์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํด๋ ๋ณด์์ต๋๋ค. C์ธ์ด ์ ๋ฌธ์๋ฌธ๋ค์ ์ฝ๊ฒ ์ ๊ณต๋๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๋ฅ๋ ฅ์ด์ง๋ง ๊ทธ ์ ์ ๊ทธ ํจ์๋ฅผ ์ง์ ๋ก์ง์ผ๋ก ์ง์ ๊ตฌํํด ๋ณด๋ ๊ฒ๋ ๋์ค์ ๋ง์ ๋์์ด ๋ฉ๋๋ค.