Упражнения C: Найти первую заглавную букву в строке
С Рекурсия: Упражнение-20 с решением
Напишите программу на 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 программирования
disqus2code