Top.Mail.Ru
Ответы

Помогите с программой на Си (см. описание)

Дана символьная строка а. Составить функцию, инвертирующую подстроку, следующую после 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;
}

По дате
По рейтингу
Аватар пользователя
Новичок

   Пожалуйста, исправьте постановку задачи!

   Что Вы называете инвертированием подстроки?

   Можно только догадываться, судя по тому коду, который Вы представили. Вам требуется РЕВЕРС подстроки? Или нет?