кодесурса
«C

Упражнения C: Найти первую заглавную букву в строке

script1adsense2code
script1adsense3code

С Рекурсия: Упражнение-20 с решением

Напишите программу на C, чтобы найти первую заглавную букву в строке, используя рекурсию.

Иллюстрированная презентация:

«C

Пример решения:

#include <stdio.h>
#include <string.h>
#include <ctype.h> 
 
char checkCapital(char *);
 
int main()
{
    char str1[20], singLet;
	
    printf("\n\n Recursion : Find the first capital letter in a string :\n");
	printf("------------------------------------------------------------\n"); 	
 
    printf(" Input a string to including one or more capital letters : ");
    scanf("%s", str1);
    singLet = checkCapital(str1);
    if (singLet == 0)
    {
        printf(" There is no capital letter in the string :  %s.\n", str1);
    }
    else
    {
        printf(" The first capital letter appears in the string %s is %c.\n\n", str1, singLet);    }
        return 0;
    }
    char checkCapital(char *str2)
    {
        static int i = 0;
        if (i < strlen(str2))
        {
            if (isupper(str2[i]))
            {
                return str2[i];
            }
            else
            {
                i = i + 1;
                return checkCapital(str2);
            }
        }
        else return 0;
    }
	

Пример вывода:

 Рекурсия: найдите первую заглавную букву в строке:                                                      
-------------------------------------------------- ----------                                                  
 Введите строку, включающую одну или несколько заглавных букв: testString                                         
 Первая заглавная буква появляется в строке testString это S.

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Previous: написать программу на C для копирования одной строки в другую с помощью рекурсии.
Далее: Написать программу на C для бинарного поиска с использованием рекурсии.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code