Определить процентное содержание строчных и прописных букв к общему числу символов в тексте - C (СИ)

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

Дан текст (любой). Нужно определить процентное содержание строчных и прописных букв к общему числу символов в нем. Помогите, пожалуйста, со строками вообще не дружу.

Код к задаче: «Определить процентное содержание строчных и прописных букв к общему числу символов в тексте - C (СИ)»

textual
#include <string.h>
#include <stdio.h>
 
void get_upper_lower_part(const char* str, float* upper, float* lower) {
    int len = 0;
    int u = 0;
    int l = 0;
    char c;
    while (c = *str++) {
        ++len;
        if (c >= 'A' && c <= 'Z') {
            ++u;
        } else if (c >= 'a' && c <= 'z') {
            ++l;
        }
        if (len) {
            *upper = u*100.0f/len;
            *lower = l*100.0f/len;
        }
    }
}
 
int main() {
    char str[] = "Hello world";
    float upper = 0.0f;
    float lower = 0.0f;
    get_upper_lower_part(str, &upper, &lower);
    printf("upper: %f\nlower: %f\n", upper, lower);
    return 0;
}

15   голосов, оценка 4.067 из 5


СОХРАНИТЬ ССЫЛКУ