Описать функцию, которая считывает первую букву, отличную от пробела, и объявляет ее своим значением - C (СИ)
Формулировка задачи:
Описать функцию, которая считывает первую букву, отличную от пробела, и объявляет ее своим значением. Использовать эту функцию для подсчета k - количества отличных от пробела литер текста.
Решение задачи: «Описать функцию, которая считывает первую букву, отличную от пробела, и объявляет ее своим значением»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int count_words_text(char* text) {
int i;
int length = strlen(text);
int count = 0;
for (i = 0; i < length; ++i) {
if (is_whitespace(text[i])) {
count++;
}
}
return count;
}
int main(int argc, char **argv) {
char* text = "word is very open!";
int count = count_words_text(text);
printf("Count: %d", count);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с памятью, строками и математическими функциями.
- Определение функции count_words_text, которая принимает в качестве аргумента указатель на строку text.
- Внутри функции объявляются две переменные: i - для цикла, length - для хранения длины строки.
- Переменная count инициализируется значением 0 и используется для подсчета слов в строке.
- В цикле проверяется каждый символ строки text. Если текущий символ является пробелом, то увеличивается значение переменной count.
- По завершении цикла, функция возвращает значение переменной count.
- В функции main создается строка text, которая содержит
word is very open!. - Значение переменной count вычисляется путем вызова функции count_words_text с аргументом text.
- С помощью функции printf выводится значение переменной count.
- Функция main завершается возвратом значения 0, что означает успешное выполнение программы.