Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
char *szukaniesam(char *lan);
char *szukaniespol(char *lan);
int main()
{
char *lan[80];
char *lansam;
char *lanspol;
char a;
printf("wpisz lancuch\n");
scanf("%79[^\n]s",lan);
printf("Wprowadziles lancuch:%s \n",lan);
do
{
printf("wybierz:\na-samogloski\nb-spolgloski\nc-koniec\n");
a=getchar();
if(a=='a')
{
lansam=szukaniesam(lan);
printf("Lancuch zlozony z samoglosek:\n%s",lansam);
}
else if(a=='b')
{
lanspol=szukaniespol(lan);
printf("Lancuch zlozony z spolglosek:\n%s",lanspol);
}
else if(a=='c')
{
printf("KONIEC\n");
break;
}
else
{
printf("wprowadziles zla litere, mozesz wpisac tylko a lub b lub c\n");
}
}while(1);
}
char *szukaniesam(char *lan)
{
char *wsk1=NULL;
int i,j;
for(i=0;i<strlen(lan);i++)
if(lan[i]=='a'&&lan[i]=='e'&&lan[i]=='i'&&lan[i]=='o'&&lan[i]=='u'&&lan[i]=='y')
{
wsk1=(char*)realloc(wsk1,(i+1)*sizeof(char));
wsk1[j]=lan[i];
j++;
}
wsk1=(char*)realloc(wsk1,(i+1)*sizeof(char));
wsk1[j]='\n';
return wsk1;
}
char *szukaniespol(char *lan)
{
char *wsk2=NULL;
int i,j;
for(i=0;i<strlen(lan);i++)
if(lan[i]=='b'&&lan[i]=='c'&&lan[i]=='d'&&lan[i]=='f'&&lan[i]=='g'&&lan[i]=='h'&&lan[i]=='j'&&lan[i]=='k'&&lan[i]=='l'&&lan[i]=='m'&&lan[i]=='n'&&lan[i]=='p'&&lan[i]=='r'&&lan[i]=='s'&&lan[i]=='t'&&lan[i]=='w'&&lan[i]=='x'&&lan[i]=='z')
{
wsk2=(char*)realloc(wsk2,(i+1)*sizeof(char));
wsk2[j]=lan[i];
j++;
}
wsk2=(char*)realloc(wsk2,(i+1)*sizeof(char));
wsk2[j]='\n';
return wsk2;
}