文字列の長さを調べる
明解C言語 入門編 > 11. 文字列とポインタ >
文字列の長さを調べる
C
#include <stdio.h>
#include <string.h>unsigned str_length(const char* str)
{
size_t len = 0;while (*str++)
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:\>lesson084\project1.exe
sizeof("ABC") = 100
strlen("ABC") = 3
str_length("ABC") = 3