С клавиатуры ввести символьную строку, в которой кроме слов могут быть целые
числа и вещественные числа, в которых дробная часть разделена запятой.
Извлечь из этой строки все числа. Печать сокращенной строки. Подсказка:
для удаления чисел нужно сдвигать все последующие слова налево.
Вот мой код:
#include <stdio.h>
int main(void) {
char in[100]; //массив символів для вхідної строки
char out[100]; //массив символів для вихідної строки
int indexIN = 0, //індекс массиву символів вхідної строки
indexOUT = 0; //індекс массиву символів результуючої строки
printf("Vvedit stroku:\n");
gets_s(in);
while (in[indexIN] != '\0')
{
if (in[indexIN] >= '0' && in[indexIN] <= '9')
indexIN++;
else
{
out[indexOUT] = in[indexIN];
indexIN++;
indexOUT++;
}
}
out[indexOUT] = '\0'; //додаємо символ кінца строки в результуючий массив
puts(out);
return 0;
}
Я смог реализовать удаление целых чисел, но когда я пытаюсь удалить дробное число (например 4,5), удаляются только числа, а запятая остается
Я подумываю сделать проверку символов до и после запятой, но не знаю, как это сделать. Помоги мне, пожалуйста.
P.S. Если есть другие варианты кода для всей програмы, тоже буду очень признателен