ループや strlen() のような String クラス関数を使用せずに、文字列の長さを調べるにはどうすればよいですか?
質問する
1936 次
3 に答える
4
その後if
の?
if (str[0] == 0) return 0;
if (str[1] == 0) return 1;
///keep going until fingers start bleeding
于 2013-02-04T14:32:17.183 に答える
3
int length (const char* p)
{
return *p == 0 ? 0 : 1 + length(p+1);
}
反復関数は理論的には再帰的に実装でき、その逆も可能です。
于 2013-02-04T18:23:53.933 に答える
-1
#include <stdio.h>
void main()
{
char string[50];
int i, length = 0;
printf("Enter a string \n");
gets(string);
for (i = 0; string[i] != '\0'; i++)
{
length++;
}
printf("The length of a string is the number of characters in it \n");
printf("So, the length of %s = %d\n", string, length);
}
于 2013-03-27T17:37:34.697 に答える