Здравствуйте, столкнулся с проблемой, непонимаю как решается эта задача и что я сделал неверно. Помогите пожалуйста.
Условия задачи: Если в заданном тексте нет символа «*», то оставить его без изменения. В противном случае каждый
латинскую букву, которая находится перед первым символом "*", заменить на точку.
Код задачи :
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
char str[] = "soroto*11414*parapa*alfjjf*";
char* smena = strchr(str, '*');
if(smena)
while(--smena >= str)
if( isdigit(*smena) ) *smena = '.';
puts(str);
return 0;
}