C言語 文字列長 strlen関数の使い方【初心者向け】
C言語では、文字列の長さを取得するためにstrlen()関数を使用することができます。この関数はヘッダファイルで定義されており、文字列へのポインタを引数として受け取り、文字列の長さ(null終端文字を含まない)を返します。以下はサンプルコードです:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
str[strcspn(str, "\n")] = 0; // 去除fgets()函数读取的换行符
int len = strlen(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
上記の例では、標準入力から文字列をfgets()関数で読み取り、その後strcspn()関数でfgets()が読み取った改行文字を取り除きます。そして、strlen()関数を使用して文字列の長さを取得し、その結果を出力します。