函数读取字符串并获取长度 - C

时间:2011-05-14 04:31:28

标签: c strlen

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

2 个答案:

答案 0 :(得分:3)

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

#include <string.h>

因此strlen()函数可用。你只需要传递一个char指针,它将返回字符串长度:

size_t length = strlen( myStr );

请注意,size_t是一个整数类型。

顺便说一句,如果您不了解这个功能,您应该深入了解C库,并了解它提供的基本功能。

答案 1 :(得分: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;
}