Конечно, я могу помочь с написанием программы на языке C, которая будет удалять часть строки, заключенную в круглые скобки (вместе со скобками). Вот пример кода: #include
#include
void remove_parentheses(char* str) {
int i, j;
int len = strlen(str);
int parentheses_count = 0;
for (i = 0; i < len; i++) {
if (str == '(') {
parentheses_count++;
} else if (str == ')') {
parentheses_count--;
if (parentheses_count == 0) {
for (j = i; j >= 0; j--) {
if (str[j] == '(') {
break;
}
}
memmove(&str[j], &str[i + 1], strlen(&str[i + 1]) + 1);
len -= i - j + 1;
i = j - 1;
}
}
}
}
int main() {
char str[100];
printf("Введите строку: ");
fgets(str, sizeof(str), stdin);
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0';
}
remove_parentheses(str);
printf("Строка без скобок: %s\n", str);
return 0;
}
Эта программа считывает строку с помощью функции fgets(), а затем вызывает функцию remove_parentheses(), которая удаляет часть строки, заключенную в круглые скобки (вместе со скобками). Для удаления подстроки мы используем функцию memmove(), которая копирует последующую часть строки в начало удаленной части. Затем мы выводим измененную строку на экран.
Надеюсь, это поможет!