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

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

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

Доброго время суток! Помогите плиз, разобраться с парой вопросов... 1. Как я могу проверить что юзер ввел в массив? Имеется в виду сколько чисел, сколько букв и всего остального... 2. Работая с массивом состоящим из "всего подряд", я обозначаю его как

char

arr[10]? И вообще, для общего развития, кто-нибудь может показать код как работают с массивом, который не обязательно из чисел? Например код который проверяет массив на наличие "Палиндромa"... Заранее благодарен и извеняюсь если вопросы тривиальные...

Решение задачи: «Определить количество введенных цифр и букв»

textual
Листинг программы
#include <stdio.h> 
 
#define SIZE 6
 
int main(void) 
{ 
    char str[SIZE]; 
    int count = 0, i, j;
    printf("Enter string \n"); 
    scanf("%5s", str);   
    
 
    for ( i = 0, j = 5 - 1; i < (5/2); ++i, --j) 
        if(str[i] == str[j]) 
            count++; 
    if(count == (5 / 2)) 
        printf("Yes \n"); 
    else   
        printf("No \n"); 
}

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

В этом коде:

  1. Объявлены две переменные: str типа char и count типа int.
  2. Переменная str инициализируется массивом символов размером 6.
  3. Пользователю предлагается ввести строку.
  4. С помощью функции scanf вводится строка, которая сохраняется в переменной str.
  5. Переменная count инициализируется нулем.
  6. В цикле for происходит сравнение каждого символа строки str с символом, стоящим через 5 символов (т.е. в конце строки). Если символы совпадают, то переменная count увеличивается на единицу.
  7. После цикла проверяется, равна ли переменная count половине длины строки (т.е. 5/2 = 2). Если да, то выводится сообщение Yes, иначе выводится сообщение No.

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


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

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

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