Программирование на C: извлечение подстроки из заданной строки
Строка C: упражнение 13 с решением
Напишите программу на C для извлечения подстроки из заданной строки.
Пример решения:
Код C:
#include <stdio.h>
void main()
{
char str[100], sstr[100];
int pos, l, c = 0;
printf("\n\nExtract a substring from a given string:\n");
printf("--------------------------------------------\n");
printf("Input the string : ");
fgets(str, sizeof str, stdin);
printf("Input the position to start extraction :");
scanf("%d", &pos);
printf("Input the length of substring :");
scanf("%d", &l);
while (c < l)
{
sstr[c] = str[pos+c-1];
c++;
}
sstr[c] ='\0';
printf("The substring retrieve from the string is : \" %s\ "\n\n", sstr);
}
Пример вывода:
Извлечь подстроку из заданной строки: -------------------------------------------- Введите строку: это тестовая строка Введите позицию для начала извлечения: 9 Введите длину подстроки: 4 Подстрока, извлекаемая из строки: «test»
Блок-схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите программу на C, чтобы прочитать строку с клавиатуры и отсортировать ее с помощью пузырьковой сортировки.
Далее: Напишите программу на C, чтобы проверить, присутствует ли данная подстрока в данной строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code