-6

ループや strlen() のような String クラス関数を使用せずに、文字列の長さを調べるにはどうすればよいですか?

4

3 に答える 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 に答える