سلام
من یک برنامه ی کوتاه وکاملاضروی دارم که نمی فهممش .متن برنامه ساده است کسی می تونه توضیح بده؟؟؟؟؟
void getstr(char *str)
{
char ch = 0;
ch = getchar();
while((ch == 10) || (ch == 13) || (ch == 0))
ch = getchar();
while((ch != 10) && (ch != 13))
{
*str++ = ch;
ch = getchar();
}
*str = 0;
}
int getnstr(char *str , int n)
{
char ch = 0, counter = 0;
ch = getchar();
while((ch == 10) || (ch == 13) || (ch == 0)) {
ch = getchar();
if((counter++ == n))
return 0;
}
while((ch != 10) && (ch != 13))
{
*str++ = ch;
ch = getchar();
}
*str = 0;
return 1;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++
// Power off the SIM900
//++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++
void SIM900_PWR_OFF(void)
{
char text1[100],text2[100];
printf("AT+CPOWD=1%c",Enter);
getstr(text1);
getstr(text1);
lcd_gotoxy(0,0);
lcd_puts(text1);
}int SIM900_Is_ON(void)
{
char text1[100],text2[100];
int a1=0,a2=0;
printf("AT%c",Enter);
a1 = getnstr(text1,10);
a2 = getnstr(text2,10);
if((a1 == 1) & (a2 == 1))
return 1;
else
return 0;}