Та
Танюша

как в Си изменить строку?

Написать программу, которая обрабатывает командную строку и работает согласно индивидуальному заданию. Протестировать написанную программу для различных случаев, проверять корректность исходных данных и выводить соответствующее сообщение при отсутствии данных в командной строке.

вот :Подсчитать количество пар символов '+ -' и заменить каждый символ '*' на '/-'.

я всё сделал вот только не могу * заменить на /-, у меня выходит
dfgdf dsf*s sdf*f
dfgdf dsf/- sdf/-

АА
Александр Андреев

Попробуй так:

#include
#include

int main() {
char s[200], *p = s;
int l;
printf("string? ");
fgets(s, 100, stdin);
l = strlen(s) + 1;
while (*p) {
if (*p == '*') {
memmove(p + 2, p + 1, l);
*p = '/'; *(p + 1) = '-';
}
++p;
--l;
}
printf("result: %s", s);
return 0;
}

Похожие вопросы
язык програмирования си, работа с строками
Как изменить цвет 1 строки в с++ ?
удаление символов в строке. СИ. СИ
Как изменить заголовок командной строки в батнике?
проблема при запуске программы с командной строки. язык Си
Как изменить кодировку в Си шарп
Программа на на си по теме "строки"
Как передать строку из Си в label GTK
найти число вхождений каждого из символов первой строки во вторую строку си++
ЯЗЫК СИ! Ввести строку с клавиатуры и удалить лишние пробелы из этой строки