文字列の長さを調べる

明解C言語 入門編 > 9. 文字列の基本 >

文字列の長さを調べる

C


#include <stdio.h>
#include <string.h>

unsigned str_length(const char str[])
{
unsigned len = 0;

while (str[len])
len++;

return len;
}

int main(int argc, char* argv[])
{
char str[100] = "ABC";

printf("sizeof(\"%s\") = %u\n", str, (unsigned)sizeof(str));
printf("strlen(\"%s\") = %u\n", str, strlen(str));
printf("str_length(\"%s\") = %u\n", str, str_length(str));

return 0;
}

実行結果

T:\>lesson072\Project1.exe
sizeof("ABC") = 100
strlen("ABC") = 3
str_length("ABC") = 3