Code:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
char *pt;
int prt;
int check_string(char *s);
int is_in(char *s,char c);
char str[20],chr;
void startmenu();
void startchoice();
void enterstring();
void enterchar();
void checkstring();
int checkchar();
void menu();
void menuchoice(int i);
void strrmvlaschr(char *p);
int main()
{
startmenu();
return 0;
}
void startmenu()
{
int i;
printf("\n\n\n\t\tString checker\n\n\n\n");
printf("\t1. Start\n\n");
printf("\t2. Exit\n\n");
printf("\tEnter a number to continue:");
scanf("%d",&i);
system("CLS");
if(i==1)
{
startchoice();
}
else
exit(0);
}
void menu()
{
int i;
system("cls");
printf("\n\n\n\t\tString checker\n\n\n\n");
printf("\t1. Enter another string and char\n\n");
printf("\t2. Enter string ONLY\n\n");
printf("\t3. Enter char ONLY\n\n");
printf("\t4. Exit\n\n");
printf("\tEnter a number to continue:");
scanf("%d",&i);
system("CLS");
menuchoice(i);
}
void startchoice()
{
enterstring();
enterchar();
checkstring();
}
void menuchoice(int i)
{
switch(i)
{
case 1:
startchoice();
break;
case 2:
enterstring();
checkstring();
break;
case 3:
printf("\n\n");
enterchar();
checkstring();
break;
default:
exit(0);
}
}
int check_string(char *s)
{
if(*s)
return 1;
else
return 0;
}
int is_in(char *s,char c)
{
while(*s)
{
if(*s==c)
{
prt=s-pt;
return 1;
}
else
{
s++;
}
}
return 0;
}
void enterstring()
{
fflush(stdin);
printf("\n\n\n\n\n\t\t\tenter a string:");
fgets(str,20,stdin);
while(*str=='\n'||*str=='\0')
{
printf("\t\tenter a ****ing string:");
fgets(str,20,stdin);
}
pt=str;
}
void enterchar()
{
while(getchar()!='\n');
printf("\n\t\t\tenter a char:");
scanf("%c",&chr);
while(chr=='\n')
{
printf("\n\t\t\tenter a ****ing char:");
scanf("%c",&chr);
}
}
void checkstring()
{
strrmvlaschr(str);
if(is_in(str,chr))
{
printf("\n\t\t'%c' is located in \"%s\" at postion %d.\n\n",chr,str,prt+1);
for(long int t=0;t<90000000;t++);
menu();
}
else
{
printf("\n\t\t**** u '%c' no found.\n\n",chr);
for(long int t=0;t<90000000;t++);
menu();
}
}
void strrmvlaschr(char *p)
{
p=str;
while(*p)
{
if(*p=='\n')
*p='\0';
p++;
}
}
int checkchar()
{
if(chr=='\n')
return 0;
else return 1;
}
thanks for time and help