0

我在编写从 STDIN 读取字符串并返回所述字符串的长度的 C 函数时遇到问题...建议?

4

2 回答 2

3

因此,只需使用 C 标准库中的 strlen:

#include <string.h>

所以 strlen() 函数是可用的。您只需要传递一个 char 指针,它将返回字符串长度:

size_t length = strlen( myStr );

注意 size_t 是一个整数类型。

顺便说一句,如果你不知道这个函数,你应该深入研究 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 回答