Удалить из последовательности каждый символ "*", и повторить каждый символ, отличный от "*" - C (СИ)
Формулировка задачи:
Даны натуральное число n, символы S1,...,Sn. Преобразовать последовательность S1,...,Sn, удалив каждый символ * и повторив каждый символ, отличный от *.
Решение задачи: «Удалить из последовательности каждый символ "*", и повторить каждый символ, отличный от "*"»
textual
Листинг программы
int i, j;
char arr_f[n];
char arr_s[n*2];
for (i = 0; j = 0; i < n; i++, j++) {
if (arr_f[i] == "*") {
j--;
} else {
arr_s[j] = arr_f[i];
arr_s[++j] = arr_f[i];
}
}