Подсчитать, сколько букв и цифр в последнем слове - C (СИ)

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

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

Заданно предложение, слова в нем разделены пробелом, подсчитать, сколько букв и цифр в последнем слове. Помогите написать программу пожалуйста:
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. main()
  6. {
  7. setlocale (LC_ALL,"RUS");
  8. // ниже нужно написать код для подсчета сколько букв и цифр в последнем слове
  9.  
  10. _getch();
  11. return 0;
  12. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char* get_last_word(char* string) {
  5.     char *pointer = strrchr(string, ' ');
  6.     char* word = "";
  7.  
  8.     if (pointer && *(pointer + 1)) {
  9.         printf("SRC: %s\n", pointer + 1);
  10.  
  11.         word = pointer + 1;
  12.     }
  13.  
  14.     return word;
  15. }
  16.  
  17. int get_count_digit(char* string) {
  18.     int count = 0;
  19.     int i = 0;
  20.  
  21.     for (i = 0; string[i] != '\0'; ++i) {
  22.         if (string[i] >= '0' && string[i] <= '9') {
  23.             ++count;
  24.         }
  25.     }
  26.  
  27.     return count;
  28. }
  29.  
  30. int get_count_characters(char* string) {
  31.     int count = 0;
  32.     int i = 0;
  33.  
  34.     for (i = 0; string[i] != '\0'; ++i) {
  35.         if ((string[i] >= 'a' && string[i] <= 'z') || (string[i] >= 'A' && string[i] <= 'Z')) {
  36.             ++count;
  37.         }
  38.     }
  39.  
  40.     return count;
  41. }
  42.  
  43. int main(int argc, char **argv) {
  44.     char string[] = "I have many good 1nt3g3r!";
  45.  
  46.     char* word = get_last_word(string);
  47.  
  48.     printf("DST: %s\n", word);
  49.  
  50.     printf("Count digits: %d\n", get_count_digit(word));
  51.     printf("Count characters: %d\n", get_count_characters(word));
  52.  
  53.     return 0;
  54. }

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

  1. В функции get_last_word определяется указатель на последнее слово в строке.
  2. Если последнее слово не пустое, то оно выделяется в отдельную переменную word.
  3. В функции get_count_digit подсчитывается количество цифр в строке.
  4. В функции get_count_characters подсчитывается количество букв в строке.
  5. В функции main определяется входная строка.
  6. Вызывается функция get_last_word для получения последнего слова из строки.
  7. Выводится последнее слово.
  8. Вызывается функция get_count_digit для подсчета количества цифр в последнем слове.
  9. Вызывается функция get_count_characters для подсчета количества букв в последнем слове.
  10. Программа возвращает 0, заканчивая свое выполнение.

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


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

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

6   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы