で文字列の長さを取得します。私は<string.h>
を使用せずに文字列を治療するためのいくつかの機能をプログラミングだ、と私はこれを行うことにより、文字列の長さを取得しています:その最後のNUL要素
char *str= "Getting the length of this";
int c;
for (c= 0; str[c]!='\0'; c++);
今c
は私の文字列の長さですので、文字列の処理がはるかに楽になりますが、これが正しいかどうかは不思議です(これは正しく動作しますが、これを行うには適切な方法ではないかもしれません)。
を質問は何ですか? –
あなたのコードは正しい –
'str'は文字列リテラル(' str'が[の最初の文字]を指しています)の何らかの変更が未定義の動作を与えるので 'const char *'と宣言する方が良いでしょう。それを超えて、あなたのコードは正しいですが、C標準ライブラリには、 ''で宣言されている 'strlen()'と全く同じことをする関数があります。 –
Peter