Witajcie
Mam do zrobienia zadanie i jednym z podpunktów jest wyświetlenie znaku o najniższym kodzie oraz jego kod. Udało mi się wyświetlić znak o najniższym kodzie, ale pokazuje ciągle ten sam kod. Gdzie popełniam błąd?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i, cyfry=0;
char str[100];
puts("\n Podaj dlugosc znakow (<=99)");
gets(str);
puts("\n Wczytany lancuch:");
puts(str);
for(i=0; str[i]!='\0'; i++)
{
if(str[i]>'0' && str[i]<='9')cyfry++;
}
printf("\n Liczba znakow ktore sa cyframi str[%i]:",cyfry);
int ilosc, poz, n;
n=strlen(str);
ilosc=0, poz=0;
for(i=0; i<n-1; i++)
{
if(str[i]=='*' && str[i+1]=='/')
{
ilosc++;
if(ilosc==1)poz=i+1;
i++;
}
}
printf("\n Sekwencja znakow */ wystepuje %i razy",ilosc);
printf("\n */ pojawia sie na %i pozycji po raz pierwszy",poz);
char min;
min=str[0];
for(i=1; i<n; i++)
{
if(str[i]<min)min=str[i];
}
printf("\n Znak o najnizszym kodzie %c (kod%d)",min);
return 0;
}