Beruflich Dokumente
Kultur Dokumente
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
#include <fcntl.h>
tcgetattr(STDIN_FILENO, &oldt);
newt = oldt;
newt.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
oldf = fcntl(STDIN_FILENO, F_GETFL, 0);
fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK);
ch = getchar();
if(ch != EOF)
{
ungetc(ch, stdin);
return 1;
}
return 0;
}
int main(void) {
int x,y;
long int i,j;
i=j=0;
x=1; y=20;
system("clear");
#include <stdio.h>
#include <stdlib.h>
/*print matrix*/
void printMatrix(char val);
/*update value in matrix*/
void insertValue(int i,int j,unsigned char user);
/*check matrix is full or not*/
unsigned char isFull(void);
/*check game is completed or not.*/
unsigned char isOver(void);
unsigned char mat[3][3]={'_','_','_','_','_','_','_','_','_'};
unsigned char usertern=0;
unsigned char onlyOnce=0;
int main()
{
unsigned char user1[30],user2[30],winner;
int ival,jval;
again:
system("clear");
printf("\n\n\n\n");
if(!onlyOnce) {printMatrix(0); onlyOnce=1;}
else { printMatrix(1);}
winner=isOver();
if(winner)
{
printf("\n *** Congratulations Dear %s ,\n You have won the
game . !!!!",((winner=='X')?user1:user2));
goto end;
}
repeat:
fflush(stdin);
printf("\n *** %s , Enter value (00-22) seperated by space :",
(usertern==0x00?user1:user2));
scanf("%d%d",&ival,&jval);
if( (ival>2 || ival<0) || (jval>2 || jval<0)) {
printf("\n *** ERROR : Invalid index, try again !!!");
goto repeat;
}
if(mat[ival][jval]!='_'){printf("\n *** ERROR : Already filled,try
again !!!"); goto repeat;}
insertValue(ival,jval,usertern);
usertern=!usertern;
goto again;
end:
printf("\n");return 0;
}
for(i=0;i<3;i++){
printf("\t\t\t");
for(j=0;j<3;j++){printf("[%3c ] ",mat[i][j]);} printf("\n");
}
return;
}
for(i=0;i<3;i++){
printf("\t\t\t");
for(j=0;j<3;j++){printf("[%3c ] ",mat[i][j]);} printf("\n");
}
return;
}
if(sum==237||sum==264){return storeChar;}
}
// case 2
for(i=0;i<3;i++)
{ sum=0;
for(j=0;j<3;j++)
{
if(mat[j][i]=='_') break;
sum+=mat[j][i];
storeChar=mat[j][i];
}
if(sum==237||sum==264){return storeChar;}
}
// case 3
for(i=0;i<3;i++)
{
sum=0;
for(j=0;j<3;j++)
{
if(i==j){
if(mat[i][j]=='_') break;
sum+=mat[i][j];
storeChar=mat[i][j];
}
}
if(sum==237||sum==264){ return storeChar;}
}
return 0;
3.
int main()
{
int dd,mm,yy;
int date;
date=0;
date |= (dd&0xff); /*dd storing in byte 0*/
date |= (mm&0xff)<<8; /*mm storing in byte 1*/
date |= (yy&0xffff)<<16; /*yy storing in byte 2 and 3*/
return 0;
}
4.
#include <stdio.h>
#include <string.h>
/*
Function : extractIpAddress
Arguments :
1) sourceString - String pointer that contains ip address
2) ipAddress - Target variable short type array pointer that will store ip
address octets
*/
void extractIpAddress(unsigned char *sourceString,short *ipAddress)
{
unsigned short len=0;
unsigned char oct[4]={0},cnt=0,cnt1=0,i,buf[5];
len=strlen(sourceString);
for(i=0;i<len;i++)
{
if(sourceString[i]!='.'){
buf[cnt++] =sourceString[i];
}
if(sourceString[i]=='.' || i==len-1){
buf[cnt]='\0';
cnt=0;
oct[cnt1++]=atoi(buf);
}
}
ipAddress[0]=oct[0];
ipAddress[1]=oct[1];
ipAddress[2]=oct[2];
ipAddress[3]=oct[3];
}
int main()
{
unsigned char ip[]={0};
short ipAddress[4];
extractIpAddress(ip,&ipAddress[0]);
return 0;
}