Помогите с программой на Си (см. описание)
Дана символьная строка а. Составить функцию, инвертирующую подстроку, следующую после i-го элемента в строке а. Программу необходимо написать на си. Желательно исправить эту.
#include
#include
#include
#include
#include
#include
#include
void SubstringInvert(int i, char *s1, int length)
{
int k1, l1, i1, length;
char *s1;
length = strlen(s1);
k1 = 9;
for (l1 = i+1; l1 < 10; l1++)
{
s1[k1] = s1[l1];
k1--;
}
}
int main()
{
const int n = 10;
int i, length;
char s1[n];
//---
setlocale(LC_ALL, "RUS");
printf("\nПолученная строка: ");
gets_s(s1);
printf("\nВведите i:");
scanf_s("%d", i);
SubstringInvert(i, s1, length);
printf("%c ", s1[]);
//---
printf("\n\nНажмите любую клавишу для завершения программы...");
_getch();
return 0;
}
Пожалуйста, исправьте постановку задачи!
Что Вы называете инвертированием подстроки?
Можно только догадываться, судя по тому коду, который Вы представили. Вам требуется РЕВЕРС подстроки? Или нет?