0

STDINから文字列を読み取り、その文字列の長さを返すC関数の記述に問題があります...提案?

4

2 に答える 2

3

したがって、C標準ライブラリのstrlenを使用するだけです。

#include <string.h>

したがって、strlen()関数を使用できます。charポインタを渡すだけで、文字列の長さが返されます。

size_t length = strlen( myStr );

size_tは整数型であることに注意してください。

ちなみに、この関数がわからない場合は、Cライブラリを詳しく調べて、Cライブラリが提供する基本的な関数について理解しておく必要があります。

于 2011-05-14T04:51:45.877 に答える
2
#include <stdio.h>
#include <stdlib.h>  // not totally necessary just for EXIT_SUCCESS
#include <string.h>

int main(int argc, char* argv[]) {

    // check number of params
    if (argc != 2) {
        // argv[0] is name of exe
        printf("usage: %s string", argv[0]);

    // check length of first command line parameter
    } else {
                    // strlen does the counting work for you
        unsigned int length = strlen(argv[1]);

        printf("Length is %d\n", length);
    }

    return EXIT_SUCCESS;
}
于 2011-05-14T04:54:14.273 に答える