Считывать длину строки (только буквы, остальные символы не считаются) - C (СИ)

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

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

Задача такая: нужно написать программу, которая будет считывать длину строки (только буквы, остальные символы не считаются), строка вводится рандомно. Помогите, пожалуйста.

Решение задачи: «Считывать длину строки (только буквы, остальные символы не считаются)»

textual
Листинг программы
#include <stdio.h>
#include <time.h>
 
#define ALPHABET 26
 
void randomStringDown(int size) {
    int newSize = size + 1;
    int i;
    char str[newSize];
    
    for ( i = 0; i < size; i++ ) {
        str[i] = rand() % ALPHABET;
        str[i] += 'a';
    }
    str[size] = 0;
    printf("%s", str);
    printf("\n");
}
 
void randomStringUp(int size) {
    int newSize = size + 1;
    int i;
    char str[newSize];
    
    for ( i = 0; i < size; i++ ) {
        str[i] = rand() % ALPHABET;
        str[i] += 'A';
    }
    printf("%s", str);
    printf("\n");
}
 
void randomStringMix(int size) {
    int newSize = size + 1;
    int i, flag;
    char str[newSize];
    
    for ( i = 0; i < size; i++ ) {
        flag = rand() % 2;
        str[i] = rand() % ALPHABET;
        
        if ( flag < 1 ) {
            str[i] += 'a';
        } else {
            str[i] += 'A';
        }
    }
    printf("%s", str);
    printf("\n");
}
 
int main() {
    int size;
    
    scanf("%d", &size);
    
    srand(time(NULL));
    
    randomStringDown(size);
    randomStringUp(size);
    randomStringMix(size);
    
    return 0;
}

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

  1. Включаются необходимые заголовочные файлы и
  2. Определяется константа ALPHABET, равная 26, которая представляет количество букв в алфавите.
  3. Определяются три функции: randomStringDown, randomStringUp и randomStringMix.
  4. Функция randomStringDown генерирует строку из случайных букв нижнего регистра.
  5. Функция randomStringUp генерирует строку из случайных букв верхнего регистра.
  6. Функция randomStringMix генерирует строку из случайных букв, чередуя нижний и верхний регистр.
  7. В функции main() пользователю предлагается ввести размер строки.
  8. Инициализируется генератор случайных чисел с помощью srand(time(NULL)).
  9. Вызываются функции randomStringDown, randomStringUp и randomStringMix с переданным размером строки.
  10. Возвращается 0, чтобы указать, что программа успешно завершилась.

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


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

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

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