Удалить цифры из строки

Эльд

Здравствуйте, нужна помощь с одним заданием, а именно с этим:Дана строка символов. Преобразовать строку, удалив из нее все цифры
1 ответ

Эльд

#include <stdio.h>
#include <stdlib.h>
 
#define sz 80
 
int deleted(char charMas[sz])
{
    char newCharMass[sz] = { 0 };
    int ind = 0, i, count = 0;
    char* Cstr = NULL;
    int newInd = 0;
 
    while (charMas[ind])
   {
      if ((charMas[ind] < '0') || (charMas[ind] > '9'))
      {
        newCharMass[newInd++] = charMas[ind];
      }
 
    if(charMas[ind] > '0' && charMas[ind] < '9')
    {
        count++;
    }
      ind++;
   }
   Cstr = (char*) malloc(sizeof(char) * (newInd+1));
 
   for (i = 0; i < newInd; i++)
   {
      Cstr[i] = newCharMass[i];
        
   }
   Cstr[newInd] = 0;
   printf("%s", Cstr);
 
   return count;
}
 
int main()
{
   char charMas[sz];
   int count = 0;
 
   printf("vvedite stroky ");
   fgets(charMas, sz-1, stdin);
    
   count = deleted(charMas);
 
   printf("\nkoluchestvo cufr: %d\n",count);
 
   system("PAUSE");
 
   return 0;
}