WordLength (s, n): Определение длины слова с номером n - C (СИ)

Узнай цену своей работы

Формулировка задачи:

( WordLength ( s , n ) Определение длины слова с номером n

Решение задачи: «WordLength (s, n): Определение длины слова с номером n»

textual
Листинг программы
unsigned WordLength(const char* s, unsigned n) {
    const char * b;    // указатель на начало слова
    unsigned word = 0; // счетчик слов
    for (;;) {
        // пропускаем пробелы перед словом
        for (;*s && *s == ' '; ++s);
        // больше нет символов в строке - выходим
        if (*s == '\0') break;
        // очередное слово
        for (b = s; *s && *s != ' '; ++s);
        // интересующее нас слово?
        if (++word == n) return (s-b);
    }
    // нет слова с таким индексом
    return 0;
}

Объяснение кода листинга программы

  1. Входные данные:
    • s - указатель на строку, в которой нужно найти длину слова
    • n - номер слова, для которого нужно определить длину
  2. Переменные:
    • b - указатель на начало слова
    • word - счетчик слов
  3. Основной цикл:
    • Пропускаем пробелы перед словом
    • Если в строке больше нет символов, выходим из функции
    • Находим очередное слово
    • Проверяем, является ли это слово искомым
    • Если слово с таким номером найдено, возвращаем его длину
  4. Если слово с таким номером не найдено, возвращаем 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы