mam zadanie: Napisz program, który pozwoli wprowadzić użytkownikowi liczbę rzeczywistą z przecinkiem zamiast kropki, zwiększy jej wartość o 0,001, a następnie wypisze wynik na ekranie również z przecinkiem. Dokonaj odpowiednich konwersji w osobnych funkcjach.
mam problem z tym zadaniem, niby sie kompiluje ale nie dziala dobrze, wydaje mi sie ze to przez pętle które mam ale nie wiem jak je poprawic ;/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void liczba (char str[])
{
printf("podaj liczbe: \n");
scanf("%f",str);
}
void funkcja(char str[], char str2[])
{
char i, l;
for(i=0; i<strlen(str); i++)
{
if(str[i]==',')
str[i]='.';
l=atof(str);
l+=0.001;
sprintf(str2,"%f",l);
for (i=0; i<strlen(str);i++)
if(str2[i]=='.')
str2[i]=',';
printf("liczba wynosi %s",str2);
}
}
int main()
{
char str[100], str2[100];
liczba(str);
funkcja(str, str2);
return 0;
}