strlen()

strlen()は、ASCII文字列の長さを返します。


  #include <string.h>
  size_t strlen(const char *str);
  

strは長さを求めるASCII文字列ポインタです。長さは文字列の最後にあるNULL('\0')までで、NULLそのものは計算に含まれません。

strlen()はマルチバイト文字をサポートしないので、この関数を使って長さを求めるときには日本語などマルチバイト文字を使うことはできません。

次の例では、名前を文字列として読み込んで出力します。


  #include <stdio.h>
  #include <string.h>
    
  int main(int argc, char *argv[])
  {
    char urname[256];
    printf("Name ?>");
    fgets(urname, 256, stdin);
    
    /* 最後の改行を削除する */
    urname[strlen(urname)-1] = '\0';
    
    printf("Hello %s!\n", urname);
    
    return 0;
  }
  

関連項目

fgets()



C目次 inserted by FC2 system