функция, чтобы прочитать строку и получить длину - C - PullRequest
0 голосов
/ 14 мая 2011

У меня проблемы с написанием функции C, которая читает строку из STDIN и возвращает длину указанной строки ... Предложения?

Ответы [ 2 ]

3 голосов
/ 14 мая 2011

Итак, просто используйте strlen из стандартной библиотеки C:

#include <string.h>

Так что функция strlen () доступна. Вам просто нужно передать указатель на символ, и он вернет длину строки:

size_t length = strlen( myStr );

Обратите внимание, что size_t является целочисленным типом.

Между прочим, если вы не знаете об этой функции, вам действительно нужно покопаться в библиотеке C и узнать об основных функциях, которые она предоставляет.

2 голосов
/ 14 мая 2011
#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;
}
...