кодесурса
«C

Программирование на C: извлечение подстроки из заданной строки

script1adsense2code
script1adsense3code

Строка C: упражнение 13 с решением

Напишите программу на C для извлечения подстроки из заданной строки.

«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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code