int main(int argc, char *argv[]) { int i,j=0,s1=0,s2=0,s3=0,len,out_fd,N,flag=1; char s[size],s11[size],s22[size],s33[size],ch[5]; int sockfd, numbytes,in_fd; char buf[MAXDATASIZE]; struct hostent *he; struct sockaddr_in their_addr; // connector’s address information if (argc != 2) { fprintf(stderr,"usage: client hostname\n"); exit(1); } if ((he=gethostbyname(argv[1])) == NULL) { perror("gethostbyname"); exit(1); } // get the host info if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); } their_addr.sin_family = AF_INET; // host byte order their_addr.sin_port = htons(PORT); // short, network byte order their_addr.sin_addr = *((struct in_addr *)he->h_addr); memset(&(their_addr.sin_zero),'\0', 8); // zero the rest of the struct if (connect(sockfd, (struct sockaddr *)&their_addr,sizeof(struct sockaddr)) == -1) { perror("connect"); exit(1); } if ((numbytes=recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) { perror("recv"); exit(1); } buf[numbytes] = '\0'; printf("%s",buf); while(1) { printf("Myserver:-$ "); gets(s); len=strlen(s); for(i=0;i<len;i++) { if(s[i] == ' ') { j++; } else { if(j==0) { s11[s1]=s[i]; s1++; } if(j==1) { s22[s2]=s[i]; s2++; } if(j==2) { s33[s3]=s[i]; s3++; } } } s11[s1++]='\0'; s22[s2++]='\0'; s33[s3++]='\0'; if( strcmp(s11,"ls")==0 || strcmp(s11,"bye")==0 || strcmp(s11,"lls")==0 || strcmp(s11,"clear")==0 || strcmp(s11,"get")==0 || strcmp(s11,"lcd")==0 || strcmp(s11,"lpwd")==0 || strcmp(s11,"cd")==0 || strcmp(s11,"pwd")==0 || strcmp(s11,"put")==0 || strcmp(s11,"mget")==0 || strcmp(s11,"mput")==0) { if(strcmp(s11,"lls")==0) { system("ls"); } if(strcmp(s11,"clear")==0) { system("clear"); } if(strcmp(s11,"lcd")==0) { if(j==1) { cd(s22); } else { printf("Command line error !!\n"); } } if(strcmp(s11,"cd")==0) { if(j==1) { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } buf[numbytes]='\0'; if(strcmp(buf,"ERROR")!=0) { printf("Server Current Directory = %s\n",buf); } else { printf("ERROR: No such directory !!\n"); } } else { printf("Command line error !!\n"); } } if(strcmp(s11,"lpwd")==0) { if(j==0) print_cwd(); else printf("Command line error !!\n"); } if(strcmp(s11,"pwd")==0) { if(j==0) { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } buf[numbytes]='\0'; printf("Server Current directory = %s\n",buf); } else printf("Command line error !!\n"); } if(strcmp(s11,"put")==0) { if(j==1) { if( (in_fd=open(s22, O_RDONLY)) == -1 ) { printf("%s file is not present...!!\n",s22); } else { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); put(sockfd,in_fd,s22); } } else { printf("Invalid argument...!!\n"); } } if(strcmp(s11,"mput")==0) { if(j==2) { for(N=1;N<=j;N++) { if(N==1) { if( (in_fd=open(s22, O_RDONLY)) == -1 ) { printf("%s file is not present...!!\n",s22); } else { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); put(sockfd,in_fd,s22); } } if(N==2) { if( (in_fd=open(s33, O_RDONLY)) == -1 ) { printf("%s file is not present...!!\n",s33); } else { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); put(sockfd,in_fd,s33); } } } } else { printf("Invalid argument...!!\n"); } } if(strcmp(s11,"get")==0) { if(j==2) { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } buf[numbytes]='\0'; if(strcmp(buf,"SUCCES")==0) { if( (out_fd=creat(s33, COPYMORE)) == -1 ) { printf("ERROR OCCURE !!\n"); if (send(sockfd,"####",4, 0) == -1) perror("send"); } else { printf("please wait some time while file is reciving..."); if (send(sockfd,"#",1, 0) == -1) perror("send"); while(1) { if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } if( strcmp(buf,"$$$$") ==0) { break; } if( write(out_fd, buf, numbytes) != numbytes ) { printf("ERROR OCCURE !!\n"); break; } if (send(sockfd,"##",2, 0) == -1) perror("send"); } printf("\n\n%s file succesfuly recived...\n",s33); } } else { printf("ERROR: %s file not present\n",s22); } } else { printf("Invalid arguments !!\n"); } } if(strcmp(s11,"mget")==0) { if(j==2 || j==1) { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); for(N=1;N<=j;N++) { if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } buf[numbytes]='\0'; if(strcmp(buf,"SUCCES")==0) { if(N==1) printf("%s file is ready to recive. If u want to\nsave then enter 'y' or else 'n': ",s22); if(N==2) printf("%s file is ready to recive. If u want to\n save then enter 'y' or else 'n': ",s33); gets(ch); if(strcmp(ch,"y")==0) { if(N==1) { if( (out_fd=creat(s22, COPYMORE)) == -1 ) { printf("ERROR OCCURE !!\n"); if (send(sockfd,"####",4, 0) == -1) perror("send"); flag=0; } } if(N==2) { if( (out_fd=creat(s33, COPYMORE)) == -1 ) { printf("ERROR OCCURE !!\n"); if (send(sockfd,"####",4, 0) == -1) perror("send"); flag=0; } } if(flag==1) { printf("please wait some time while file is reciving..."); if (send(sockfd,"#",1, 0) == -1) perror("send"); while(1) { if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } if( strcmp(buf,"$$$$") ==0) { break; } if( write(out_fd, buf, numbytes) != numbytes ) { printf("ERROR OCCURE !!\n"); break; } if (send(sockfd,"##",2, 0) == -1) perror("send"); } if(N==1) printf("\n\n%s file succesfuly recived...\n",s22); if(N==2) printf("\n\n%s file succesfuly recived...\n",s33); } flag=1; } else { if (send(sockfd,"####",4, 0) == -1) perror("send"); if(N==1) printf("%s file not recived...\n",s22); if(N==2) printf("%s file not recived...\n",s33); } } else { printf("ERROR: %s file not present\n",s22); } } } else { printf("Invalid arguments !!\n"); } } if(strcmp(s11,"ls")==0) { if (send(sockfd,s,strlen(s), 0) == -1) perror("send"); while(1) { if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1) { perror("recv"); exit(1); } buf[numbytes] = '\0'; if( strcmp(buf,"$") !=0) printf("%s ",buf); else break; if (send(sockfd,"#",1, 0) == -1) perror("send"); } printf("\n"); } if(strcmp(s11,"bye")==0) { if (send(sockfd,"bye",3, 0) == -1) perror("send"); break; } } else { printf("%s:command not found\n",s); } j=0; s1=0; s2=0; s3=0; } printf("\n\n"); close(sockfd); return 0; }
void saludo(void) { char nombre[80]; printf("Ingrese su nombre: "); gets(nombre); printf("Hola %s!\n", nombre); }
void Limpia() { char Nada[20]; gets(Nada); }
int main(int argc, char *argv[]) { int i; char pasword[5],pass[5]; awal: textcolor(LIGHTBLUE); strcpy(pass,"prodas"); //animasi for (i=61; i>=20; i--) { Sleep(50); gotoxy(i,1); printf("=\n"); } gotoxy(20,2); printf("| PROGRAM PENGGAJIAN |\n"); for (i=20; i<=61; i++) { Sleep(50); gotoxy(i,3); printf("-\n"); } Sleep(75); gotoxy(20,4); printf("| ARIEF NUR | 10112040 |\n"); Sleep(600); gotoxy(20,5); printf("| IKHSAN A | 10112033 |\n"); Sleep(600); gotoxy(20,6); printf("| KIKI I | 10112008 |\n"); Sleep(600); gotoxy(20,7); printf("| HERWIN | 10111613 |\n"); Sleep(600); for (i=61; i>=20; i--) { Sleep(30); gotoxy(i,8); printf("=\n"); } //login i=0; do { gotoxy(20,10); printf("Masukkan Pasword : ");fflush(stdin);gets(pasword); if((strcmp(pass,pasword))==0) Menu_Utama(); else { textcolor(LIGHTRED); gotoxy(30,12);printf("Password anda salah!"); getch(); clrscr(); textcolor(LIGHTRED); gotoxy(35,4);printf("PERINGATAN!"); gotoxy(22,5);printf("Anda hanya memiliki %i kesempatan lagi !",2-i); textcolor(LIGHTGREEN); } i++; }while((strcmp(pass,pasword)!=0)&&(i!=3)); clrscr(); textcolor(LIGHTRED); ani();Sleep(9000); return 0; }
void edytuj_caly(struct element **do_edycji) { gets(do_edycji->p.nazwa); }
streamsize xsgetn(_Elem* c_p,std::streamsize size)/*C++0x_override/**/{ return gets(c_p,size); }
main() { FILE *ab, *cd; int smenu, count=0, del; char note='y', edited='n'; char c1 = ' '; struct addressbook { char name[100]; char address[100]; char email[100]; char phone[100]; char mobile[100]; }; struct addressbook aaa; for(int s=0;s<=60;s++) { printf("\4"); } printf("\n\t\t WELCOME TO ADDRESSBOOK\n"); printf("\t\tPrograming Fundamental Project\n"); printf("\t By Shahzaib Lodhi & Mansoor Ahmed\n"); for(int s=0;s<=60;s++) { printf("\4"); } printf("\n \t 1:ADD 2:LIST 3:REMOVE 4:MODIFY 5:EXIT\n");/*Menu*/ for(int s=0;s<=60;s++) { printf("\4"); } while(note=='y'||note=='Y') { printf("\n\nPLEASE SELECT THE MENU NUMBER : "); scanf("%d",&smenu); if(smenu==1)/*add record*/ { ab=fopen("addressbook.txt","a+"); if(ab==NULL) { puts("Cannot open file"); } gets(aaa.name); printf("\n\5 Enter You Name:"); gets(aaa.name); fprintf(ab,"`Name : %s",aaa.name); printf("\n\5 Enter Your Address:"); gets(aaa.address); fprintf(ab,"\nAddress: %s",aaa.address); printf("\n\5 Enter Your Email:"); gets(aaa.email); fprintf(ab,"\nEmail: %s",aaa.email); printf("\n\5 Enter Your Phone No:"); gets(aaa.phone); fprintf(ab,"\nPhone No: %s",aaa.phone); printf("\n\5 Enter Your Mobile No:"); gets(aaa.mobile); fprintf(ab,"\nMobile No: %s\n\n",aaa.mobile); printf("\n\n"); printf("Your Record Has Been Added\n"); fclose(ab); printf("\nPress Y For Menu :"); note=getche(); } else if(smenu==2)/*LIST*/ { ab = fopen("addressbook.txt", "r"); while(c1!=EOF){ c1 = fgetc(ab); if(c1 == '`'){ printf("\nRECORD NUMBER: %d\n", ++count); } else{ printf("%c", c1); } } c1 = ' '; count = 0; fclose(ab); } else if(smenu==3)/*Remove*/ { printf("Enter account number to delete:"); scanf("%d", &del); cd = fopen("temp.txt", "w"); ab = fopen("addressbook.txt", "r"); while(c1!=EOF){ c1 = fgetc(ab); if(c1 == '`'){ ++count; } if(count != del){ if(c1 != EOF){ fprintf(cd, "%c", c1); } } } fclose(ab); fclose(cd); remove("addressbook.txt"); rename("temp.txt", "addressbook.txt"); printf("Account deleted"); c1 = ' '; count = 0; } else if(smenu==4)/*Edit*/ { printf("Enter account number to edit:"); scanf("%d", &del); cd = fopen("temp.txt", "w"); ab = fopen("addressbook.txt", "r"); while(c1!=EOF){ c1 = fgetc(ab); if(c1 == '`'){ ++count; } if(count == del){ if(edited == 'n'){ gets(aaa.name); printf("\n\5 Enter New Name:"); gets(aaa.name); fprintf(cd,"`Name : %s",aaa.name); printf("\n\5 Enter New Address:"); gets(aaa.address); fprintf(cd,"\nAddress: %s",aaa.address); printf("\n\5 Enter New Email:"); gets(aaa.email); fprintf(cd,"\nEmail: %s",aaa.email); printf("\n\5 Enter New Phone No:"); gets(aaa.phone); fprintf(cd,"\nPhone No: %s",aaa.phone); printf("\n\5 Enter New Mobile No:"); gets(aaa.mobile); fprintf(cd,"\nMobile No: %s\n\n",aaa.mobile); printf("\n\n"); edited = 'y'; } } else if(count != del){ if(c1 != EOF){ fprintf(cd, "%c", c1); } } } fclose(ab); fclose(cd); remove("addressbook.txt"); rename("temp.txt", "addressbook.txt"); if(edited == 'y'){ printf("Account Edited\n"); } else{ printf("Account doesn't exist"); } c1 = ' '; edited = 'n'; count = 0; } else if(smenu==5) { fclose(ab); return 0; } getch(); } }
int getips(char *argv[], char *file) { struct sockaddr_in cli_addr, serv_addr; struct hostent *server; int s, buf_len; char buf[LEN], buf2[sizeof(int)]; if ((s=socket(AF_INET,SOCK_STREAM,0))== -1){ perror("socket"); return -1; } bzero(&cli_addr, sizeof(cli_addr)); cli_addr.sin_family = AF_INET; cli_addr.sin_addr.s_addr = htonl(INADDR_ANY); cli_addr.sin_port = htons(0); if (bind(s, (struct sockaddr *) &cli_addr, sizeof(cli_addr)) == -1) { perror("bind"); return -1; } if ((server=gethostbyname(argv[1]))==NULL){ perror("gethostbyname"); return -1; } bzero (&serv_addr, sizeof (serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = *((ulong *)server->h_addr); serv_addr.sin_port = htons (atoi(argv[2])); if (connect(s,(struct sockaddr *)&serv_addr, sizeof (serv_addr)) == -1) { perror("connect"); return -1; } strcpy(buf, "getips"); int len=strlen(buf)+1; send(s, &len, sizeof(int), 0); send(s, buf, strlen(buf)+1,0); len=strlen(file)+1; send(s, &len, sizeof(int), 0); send(s, file, strlen(file)+1,0); int *i, num; memset(buf2, 0, sizeof(int)); while(1) { num=recv(s, buf2, sizeof(int), 0); if(num<=0) break; i=(int)buf2; num=recv(s, buf, *i, 0); buf[num]='\0'; if(num==-1) break; if(strcmp(buf, "<end>")==0) break; else { requestvid(buf, file); break; } printf("%s\n", buf, *i); } gets(buf); close(s); }
int main() { FILE *fin,*fout; char inname[100],outname[100],ch[50];//chはとりあえず入れておく変数。 int i=0,count=0,j,k,check=0,inw=1;//countは単語の種類を数える str_t str[50]; for(i=0;i<50;i++){ for(j=0;j<50;j++){ str[i].s[j]='\0'; } str[i].count=0; ch[i]=0; } i=0; j=0; printf("入力ファイル名を入力してください。"); gets(inname); printf("出力ファイル名を入力してください。"); gets(outname); fin=fopen(inname,"r"); fout=fopen(outname,"w"); if(fin==NULL){ printf("can't open %s\n",inname); exit(1); } if(fout==NULL){ printf("can't open %s\n",outname); exit(1); } /* 基本はp07ex05と同じ。 �@英数字かアンダーバーの直後の,英数字かアンダーバー �A英数字かアンダーバー以外の直後の,英字 �@,�Aをまとめて”有効な文字”と呼ぶこととする。 また有効な文字以外の文字を,”有効ではない文字”と呼ぶこととする。 有効な文字が入力された場合,inwには0を代入する。 有効ではない文字が入力された場合,inwには1を代入する。 有効な文字の直後に{ 有効な文字を読み込んだ場合はi++。 有効なではない文字を読み込んだ場合は たった今読み込んだ文字は有効ではない文字であるので消去 chと同じ文字列がstrのどこかにあるかどうか確認{ あった場合,あった場所のstr[?].countに1を足す。checkに1を代入。 なかった場合,次のstr.sにchを代入。count++。 } chをクリア。 } 有効ではない文字の直後に{ 有効な文字を読み込んだ場合はi++ 有効ではない文字を読み込んだ場合何もしない。 } */ while(1){ ch[i]=fgetc(fin); if(ch[i]==EOF){ break; } if( ((isalnum(ch[i]) || ch[i]=='_')&&inw==0) || (isalnum(ch[i]) && inw==1 && (ch[i]<'0' || '9'<ch[i])) ){ inw=0; i++; }else if(inw==0){ ch[i]='\0'; for(j=0;j<count;j++){ if(strcmp(str[j].s , ch) == 0){ str[j].count++; check=1; break; } } if(check==0){ strcpy(str[count].s,ch); str[count].count++; count++; check=0; } for(k=0;k<50;k++){ ch[k]='\0'; } check=0; i=0; inw=1; } } for(i=0;i<count;i++){ fprintf(fout,"%s %d\n",str[i].s,str[i].count); } fclose(fin); fclose(fout); return 0; }
void search_media(int type,int criteria) { int ctr=0; char c,comptype; MPTR sptr; sptr=mhead; char input_auth[50]; char input_title[20]; int input_year; if (type==1) { comptype='b'; } if (type==2) { comptype='v'; } if (criteria==1)/*title*/ { printf("\nEnter the title you want to search for:\n"); fflush(stdin); scanf("%c",&c); gets(input_title); while(sptr!=NULL) { if((sptr)->type==comptype && !(strcmp (sptr->title,input_title))) { ctr++; printf("\n\nThe Book Id is:\t%d\nThe Author is:\t%s",(sptr)->bid,(sptr)->authdir); sptr=(sptr)->next; } else { sptr=(sptr)->next; } }/*end while*/ if (ctr==0) { printf("\nYour search returned no results\n"); return; } else { printf("\nfound %d matches\n",ctr); } /* else book_disp(sptr);*/ return; }/*end criteria1*/ if (criteria==2)/*author/director*/ { if (comptype=='b') { printf("\nEnter the Author you want to search for:\n"); } if (comptype=='v') { printf("\nEnter the Director you want to search for:\n"); } fflush(stdin); scanf("%c",&c); gets(input_auth); while(sptr!=NULL) { if((sptr)->type==comptype && !(strcmp (sptr->authdir,input_auth))) { ctr++; if (comptype=='v') { printf("\n\nThe Video Id is:\t%d\nThe Director is:\t%s\n",(sptr)->bid,(sptr)->authdir); } else { printf("\n\nThe Book Id is:\t%d\nThe Author is:\t%s\n",(sptr)->bid,(sptr)->authdir); } sptr=(sptr)->next; } else { sptr=(sptr)->next; } }/*end of while*/ if (ctr==0) { printf("\nYour search returned no results\n"); return; } else { printf("\nfound %d matches\n",ctr); } /*use book_disp function*/ return; }/*end criteria2*/ if (criteria==3)/*year*/ { if (comptype=='b') { printf("\nEnter the year of publication you want to search for:\n"); } if (comptype=='v') { printf("\nEnter the year of release you want to search for:\n"); } scanf("%d",&input_year); while(sptr!=NULL) { if ((sptr)->type==comptype && ((sptr)->year==input_year) && (sptr!=NULL) ) { printf("\nBook ID :- %d\nAuthor Name:- %s\n",(sptr)->bid,(sptr)->authdir); ctr++;} sptr=(sptr)->next; } if (ctr==0) { printf("\nYour search returned no results\n"); return; } /*else book_disp(sptr);*/ else { printf("\nfound %d results\n",ctr); } return; }/*end criteria3*/ }/*end function search*/
int main(void) { char Password[80]; puts("Enter 8 character password:"); gets(Password); }
int main() { int i, j, k, ls, p, sp, t, k1, k2; while (~scanf("%d", &width) && width) { if (cnt++) { puts(""); } gets(buf); ws = 1; while (gets(buf) && buf[0] != '\0') { for (i = 0; buf[i];) { if (buf[i] == ' ') { i++; continue; } for (wd[ws].l = 0; buf[i] != ' ' && buf[i]; i++) { wd[ws].s[wd[ws].l++] = buf[i]; } wd[ws].s[wd[ws].l] = '\0'; ws++; } } memset(f, 0x3f, sizeof(f)); f[0] = 0; for (i = 1; i < ws; i++) { ls = 0; for (k = 1; k <= i; k++) { ls += wd[i-k+1].l; if (k-1 > width - ls) { break; } t = f[i-k]; if (k == 1) { t += 500 ; } else { p = (width - ls) / (k - 1); sp = (width - ls) % (k - 1); t += (p-1) * (p-1) * (k - 1 - sp); t += p * p * sp; } if (f[i] > t) { f[i] = t; b[i] = k; bc[i] = width - ls; } else if (f[i] == t) { for (k1 = -1, j = i; j > 0; j -= b[j]) { nb1[++k1] = b[j]; } for (nb2[k2=0] = k, j = i - k; j > 0; j -= b[j]) { nb2[++k2] = b[j]; } while (k1 >= 0 && k2 >= 0 && nb1[k1] == nb2[k2]) { k1--; k2--; } if (k1 >= 0 && k2 >= 0 && nb1[k1] < nb2[k2]) { f[i] = t; b[i] = k; bc[i] = width - ls; } } } } //printf("%d\n", f[ws-1]); print(ws-1); } return 0; }
int RBConfig::geti(string key) { return stoi(gets(key)); }
int main(int args, char *argv[]) { int isOnline = 1; struct hostent* he; struct sockaddr_in server; int sock_fd; int playerAnswer; int quesReceived = 0; int choice, i; int help_choice[HELP_CHOICES]; int clientId = UNDEFINED; char clientName[40]; char c; Question ques; StatusType clientStatus; MainPlayerData toPlayerData; CandidateData toCandidateData; createCashPrizeList(); if (args != 3) { printf("Usage : %s <IP> <PORT>\n", argv[0]); exit(-1); } if ((he = gethostbyname(argv[1])) == NULL ) { printf("Cannot get the server !\n"); exit(-1); } server.sin_family = AF_INET; server.sin_port = htons(atoi(argv[2])); server.sin_addr = *((struct in_addr*) he->h_addr); bzero(&(server.sin_zero), 8); // create a socket to server if ((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { printf("Cannot create a socket !\n"); exit(-1); } if (connect(sock_fd, (struct sockaddr*) &server, sizeof(struct sockaddr)) == -1) { printf("error connect"); exit(1); } recv(sock_fd, &clientId, sizeof clientId, 0); if (clientId == NULL_ID) { printf(CLIENT_FULL_MESSAGE); close(sock_fd); exit(-1); } //printf("Get the id : %d\n", clientId); printf("=====WELCOME TO THE WHO WANT TO BE A MILLIONAIRE\n"); printf("Enter your name : "); //get the user name gets(clientName); toCandidateData.status = CONNECTED; //send the data to server to let server know you name send(sock_fd, &toCandidateData, sizeof toCandidateData, 0); send(sock_fd, clientName, sizeof clientName, 0); // get the data back then display message for the first time join to game (this time a welcome message) recv(sock_fd, &toCandidateData, sizeof toCandidateData, 0); displayCandidateMessage(toCandidateData); clientStatus = toCandidateData.status; // print the client's status // printf("The client %d has status : ", clientId); // toString(clientStatus); //playerAnswer = RIGHT; /*handle data sent from server according to client role */ while (isOnline) { switch (clientStatus) { case WAITING: recv(sock_fd, &toCandidateData, sizeof toCandidateData, 0); clientStatus = toCandidateData.status; if (clientStatus == WAITING) { displayCandidateMessage(toCandidateData); } copyQuestion(&ques, toCandidateData.question); break; case COMPETING: //displayCandidateMessage(toCandidateData); //displayQuestion(ques); compete(&toCandidateData, ques); printf("Waiting for result....!\n"); sleep(1); //fflush(stdout); //endwin(); // send answer to server // send(sock_fd, &toCandidateData, sizeof toCandidateData, 0); //receive the result and change the status of client according to result recv(sock_fd, &toCandidateData, sizeof toCandidateData, 0); displayAnswer(ques); sleep(1); displayCandidateMessage(toCandidateData); clientStatus = toCandidateData.status; // printf("The client %d has status : ", clientId); // toString(clientStatus); //fflush(stdout); // return 0; // exit(0); break; case JOINING: ques = toPlayerData.ques; recv(sock_fd, &toPlayerData, sizeof toPlayerData, 0); if (quesReceived == 1) { displayAnswer(ques); } sleep(1); if (toPlayerData.status == FINISHED) { displayPlayerMessage(toPlayerData); exit(1); } broadTheGame(toPlayerData); quesReceived = 1; break; case PLAYING: //fflush(stdout); for (i = 0; i < HELP_CHOICES; i++) { help_choice[i] = AVAILABLE; } do { while (getchar() != '\n') ; recv(sock_fd, &toPlayerData, sizeof toPlayerData, 0); if (toPlayerData.status == FINISHED) { displayPlayerMessage(toPlayerData); exit(1); } sleep(1); displayPlayerMessage(toPlayerData); sleep(1); broadTheGame(toPlayerData); printf( "\n>>Your choice (press 'H' to get help or 'L' to leave the game): "); c = getchar(); choice = handleAnswer(c); //if the player has his own answer while (1) { if (choice != HELP_MODE) {//neu nguoi choi ko chon tro giup playerAnswer = checkAnswer(choice, toPlayerData.ques.ans); send(sock_fd, &playerAnswer, sizeof playerAnswer, 0); break; } //else if he needs help else { //xu ly tro giup helpMenu(&toPlayerData, help_choice); printf( "\n>>Your choice (press 'H' to get help or 'L' to leave the game): "); while (getchar() != '\n') ; c = getchar(); choice = handleAnswer(c); } } } while (playerAnswer == RIGHT); if (playerAnswer == WRONG || playerAnswer == END) { recv(sock_fd, &toPlayerData, sizeof toPlayerData, 0); sleep(1); displayAnswer(toPlayerData.ques); displayPlayerMessage(toPlayerData); isOnline = 0; clientStatus = FINISHED; close(sock_fd); exit(-1); } //fflush(stdout); break; default: printf("We will handle soon ...\n"); break; } //fflush(stdout); } return 0; }
int main() { printf("%d ", exponent(2,3)); gets(); return 0; }
int main (int argc, char **argv) { static char fn [255], par [130]; char *com; int i; char far *x; char far *y; int method; unsigned needed; char **env; union REGS regs; method = USE_ALL; needed = 0xffff; env = environ; spawn_check = spcheck; for (i = 1; i < argc; i++) { if (argv [i][0] != '-' && argv [i][0] != '/') return help (); com = &argv [i][1]; do { switch (toupper (*com)) { case 'E': method &= ~USE_EMS; break; case 'X': method &= ~USE_XMS; break; case 'F': method &= ~USE_FILE; break; case 'T': method = 0; break; case 'N': needed = 0; break; case 'C': env = NULL; break; case 'H': method |= HIDE_FILE; break; case 'Z': method |= XMS_FIRST; break; case '-': break; case '/': break; default: return help (); } com++; } while (*com); } x = (char far *)farmalloc (64L * 1024L); y = (char far *)farmalloc (64L * 1024L); #ifdef ENGLISH putenv ("XYZ=This is an environment string for the spawned process"); #else putenv ("XYZ=Dies ist eine Umgebungsvariable f�r den aufgerufenen Proze�"); #endif while (1) { #ifdef ENGLISH printf ("\nEXEC filename,params ('.' to exit): "); #else printf ("\nDateiname,Parameter ('.' beendet): "); #endif gets (fn); if (fn [0] == '.') return 0; com = strchr (fn, ','); if (com != NULL) { strcpy (par, &com [1]); *com = 0; } else par [0] = 0; i = do_exec (fn, par, method, needed, env); #ifdef ENGLISH printf ("\nDO_EXEC returns %04x\n", i); #else printf ("\nDO_EXEC liefert %04x\n", i); #endif } }
int main(){ char letra; char palabra[100]; char temp[100]; int tmp; int i; char eleccion[100]; char acabar[20]; char codigo[100]; int caesar; char mayuscula[20]; int j; do{ printf("Bienvenido al programa de encriptar y desencriptar de Gravity Falls hecho por byDavid360 y jonyluke"); printf("\n"); printf("\n"); printf("Elige uno entre los siguientes codigos: "); printf("\n"); printf("1-Codigo Caesar."); printf("\n"); printf("2-Codigo Atbash."); printf("\n"); printf("3-Codigo A1Z26."); printf("\n"); printf("Cual quieres usar?: "); gets(codigo); for(j=0;j<=strlen(codigo);j++){ if(codigo[j]>=65&&codigo[j]<=90) codigo[j]=codigo[j]+32; if (strcmp(codigo, "caesar") == 0 || strcmp(codigo, "cesar") == 0 || strcmp(codigo, "CAESAR") == 0 || strcmp(codigo, "el caesar") == 0){ printf("Quieres usarlo en mayuscula o minuscula?: "); gets(mayuscula); if(strcmp(mayuscula, "en mayuscula") == 0 || strcmp(codigo, "mayuscula") == 0){ printf("\n"); printf("Elige opcion: "); printf("\n"); printf("1)Encriptar."); printf("\n"); printf("2)Desencriptar."); printf("\n"); printf("==============>"); gets(eleccion); if (strcmp(eleccion, "desencriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ //DESENCRIPTAR case 'A': palabra[i] = 'X'; break; case 'B': palabra[i] = 'Y'; break; case 'C': palabra[i] = 'Z'; break; case 'D': palabra[i] = 'A'; break; case 'E': palabra[i] = 'B'; break; case 'F': palabra[i] = 'C'; break; case 'G': palabra[i] = 'D'; break; case 'H': palabra[i] = 'E'; break; case 'I': palabra[i] = 'F'; break; case 'J': palabra[i] = 'G'; break; case 'K': palabra[i] = 'H'; break; case 'L': palabra[i] = 'I'; break; case 'M': palabra[i] = 'J'; break; case 'N': palabra[i] = 'K'; break; case 'O': palabra[i] = 'L'; break; case 'P': palabra[i] = 'M'; break; case 'Q': palabra[i] = 'N'; break; case 'R': palabra[i] = 'O'; break; case 'S': palabra[i] = 'P'; break; case 'T': palabra[i] = 'Q'; break; case 'U': palabra[i] = 'R'; break; case 'V': palabra[i] = 'S'; break; case 'W': palabra[i] = 'T'; break; case 'X': palabra[i] = 'U'; break; case 'Y': palabra[i] = 'V'; break; case 'Z': palabra[i] = 'W'; break; } } } else if(strcmp(eleccion, "encriptar") == 0){ printf("Ingresa algo: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ //ENCRIPTAR case 'X': palabra[i] = 'A'; break; case 'Y': palabra[i] = 'B'; break; case 'Z': palabra[i] = 'C'; break; case 'A': palabra[i] = 'D'; break; case 'B': palabra[i] = 'E'; break; case 'C': palabra[i] = 'F'; break; case 'D': palabra[i] = 'G'; break; case 'E': palabra[i] = 'H'; break; case 'F': palabra[i] = 'I'; break; case 'G': palabra[i] = 'J'; break; case 'H': palabra[i] = 'K'; break; case 'I': palabra[i] = 'L'; break; case 'J': palabra[i] = 'M'; break; case 'K': palabra[i] = 'N'; break; case 'L': palabra[i] = 'O'; break; case 'M': palabra[i] = 'P'; break; case 'N': palabra[i] = 'Q'; break; case 'O': palabra[i] = 'R'; break; case 'P': palabra[i] = 'S'; break; case 'Q': palabra[i] = 'T'; break; case 'R': palabra[i] = 'U'; break; case 'S': palabra[i] = 'V'; break; case 'T': palabra[i] = 'W'; break; case 'U': palabra[i] = 'X'; break; case 'V': palabra[i] = 'Y'; break; case 'W': palabra[i] = 'Z'; break; } } } } else{ printf("\n"); printf("Elige opcion: "); printf("\n"); printf("1)Encriptar."); printf("\n"); printf("2)Desencriptar."); printf("\n"); printf("==============>"); gets(eleccion); if (strcmp(eleccion, "desencriptar") == 0){ printf("Ingresa algo: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ //DESENCRIPTAR case 'a': palabra[i] = 'x'; break; case 'b': palabra[i] = 'y'; break; case 'c': palabra[i] = 'z'; break; case 'd': palabra[i] = 'a'; break; case 'e': palabra[i] = 'b'; break; case 'f': palabra[i] = 'c'; break; case 'g': palabra[i] = 'd'; break; case 'h': palabra[i] = 'e'; break; case 'i': palabra[i] = 'f'; break; case 'j': palabra[i] = 'g'; break; case 'k': palabra[i] = 'h'; break; case 'l': palabra[i] = 'i'; break; case 'm': palabra[i] = 'j'; break; case 'n': palabra[i] = 'k'; break; case 'o': palabra[i] = 'l'; break; case 'p': palabra[i] = 'm'; break; case 'q': palabra[i] = 'n'; break; case 'r': palabra[i] = 'o'; break; case 's': palabra[i] = 'p'; break; case 't': palabra[i] = 'q'; break; case 'u': palabra[i] = 'r'; break; case 'v': palabra[i] = 's'; break; case 'w': palabra[i] = 't'; break; case 'x': palabra[i] = 'u'; break; case 'y': palabra[i] = 'v'; break; case 'z': palabra[i] = 'w'; break; } } } else if (strcmp(eleccion, "encriptar") == 0){ printf("Ingresa algo: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ //ENCRIPTAR case 'x': palabra[i] = 'a'; break; case 'y': palabra[i] = 'b'; break; case 'z': palabra[i] = 'c'; break; case 'a': palabra[i] = 'd'; break; case 'b': palabra[i] = 'e'; break; case 'c': palabra[i] = 'f'; break; case 'd': palabra[i] = 'g'; break; case 'e': palabra[i] = 'h'; break; case 'f': palabra[i] = 'i'; break; case 'g': palabra[i] = 'j'; break; case 'h': palabra[i] = 'k'; break; case 'i': palabra[i] = 'l'; break; case 'j': palabra[i] = 'm'; break; case 'k': palabra[i] = 'n'; break; case 'l': palabra[i] = 'o'; break; case 'm': palabra[i] = 'p'; break; case 'n': palabra[i] = 'q'; break; case 'o': palabra[i] = 'r'; break; case 'p': palabra[i] = 's'; break; case 'q': palabra[i] = 't'; break; case 'r': palabra[i] = 'u'; break; case 's': palabra[i] = 'v'; break; case 't': palabra[i] = 'w'; break; case 'u': palabra[i] = 'x'; break; case 'v': palabra[i] = 'y'; break; case 'w': palabra[i] = 'z'; break; } } } } printf("Tu nueva palabra u oracion es: %s \n \n", palabra); printf("\n"); } else if(strcmp(codigo, "atbash") == 0 || strcmp(codigo, "codigo atbash") == 0){ printf("Quieres en mayuscula o minuscula?: "); gets(mayuscula); if(strcmp(mayuscula, "en mayuscula") == 0){ printf("\n"); printf("Elige opcion: "); printf("\n"); printf("1)Encriptar."); printf("\n"); printf("2)Desencriptar."); printf("\n"); printf("==============>"); gets(eleccion); if (strcmp(eleccion, "desencriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case 'A': palabra[i] = 'Z'; break; case 'B': palabra[i] = 'Y'; break; case 'C': palabra[i] = 'X'; break; case 'D': palabra[i] = 'W'; break; case 'E': palabra[i] = 'V'; break; case 'F': palabra[i] = 'U'; break; case 'G': palabra[i] = 'T'; break; case 'H': palabra[i] = 'S'; break; case 'I': palabra[i] = 'R'; break; case 'J': palabra[i] = 'Q'; break; case 'K': palabra[i] = 'P'; break; case 'L': palabra[i] = 'O'; break; case 'M': palabra[i] = 'N'; break; case 'N': palabra[i] = 'M'; break; case 'O': palabra[i] = 'L'; break; case 'P': palabra[i] = 'K'; break; case 'Q': palabra[i] = 'J'; break; case 'R': palabra[i] = 'I'; break; case 'S': palabra[i] = 'H'; break; case 'T': palabra[i] = 'G'; break; case 'U': palabra[i] = 'F'; break; case 'V': palabra[i] = 'E'; break; case 'W': palabra[i] = 'D'; break; case 'X': palabra[i] = 'C'; break; case 'Y': palabra[i] = 'B'; break; case 'Z': palabra[i] = 'A'; break; } } } else if(strcmp(eleccion, "encriptar") == 0){ printf("Ingresa algo: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case 'Z': palabra[i] = 'A'; break; case 'Y': palabra[i] = 'B'; break; case 'X': palabra[i] = 'C'; break; case 'W': palabra[i] = 'D'; break; case 'V': palabra[i] = 'E'; break; case 'U': palabra[i] = 'F'; break; case 'T': palabra[i] = 'G'; break; case 'S': palabra[i] = 'H'; break; case 'R': palabra[i] = 'I'; break; case 'Q': palabra[i] = 'J'; break; case 'P': palabra[i] = 'K'; break; case 'O': palabra[i] = 'L'; break; case 'N': palabra[i] = 'M'; break; case 'M': palabra[i] = 'N'; break; case 'L': palabra[i] = 'O'; break; case 'K': palabra[i] = 'P'; break; case 'J': palabra[i] = 'Q'; break; case 'I': palabra[i] = 'R'; break; case 'H': palabra[i] = 'S'; break; case 'G': palabra[i] = 'T'; break; case 'F': palabra[i] = 'U'; break; case 'E': palabra[i] = 'V'; break; case 'D': palabra[i] = 'W'; break; case 'C': palabra[i] = 'X'; break; case 'B': palabra[i] = 'Y'; break; case 'A': palabra[i] = 'Z'; break; }//switch atbash encriptar mayuscula }//for atbash encriptar mayuscula }//atbash encriptar mayuscula }//atbas mayuscula(general) else{ printf("\n"); printf("Elige opcion: "); printf("\n"); printf("1)Encriptar."); printf("\n"); printf("2)Desencriptar."); printf("\n"); printf("==============>"); gets(eleccion); if (strcmp(eleccion, "desencriptar") == 0){ printf("Ingresa algo: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case 'a': palabra[i] = 'z'; break; case 'b': palabra[i] = 'y'; break; case 'c': palabra[i] = 'x'; break; case 'd': palabra[i] = 'w'; break; case 'e': palabra[i] = 'v'; break; case 'f': palabra[i] = 'u'; break; case 'g': palabra[i] = 't'; break; case 'h': palabra[i] = 's'; break; case 'i': palabra[i] = 'r'; break; case 'j': palabra[i] = 'q'; break; case 'k': palabra[i] = 'p'; break; case 'l': palabra[i] = 'o'; break; case 'm': palabra[i] = 'n'; break; case 'n': palabra[i] = 'm'; break; case 'o': palabra[i] = 'l'; break; case 'p': palabra[i] = 'k'; break; case 'q': palabra[i] = 'j'; break; case 'r': palabra[i] = 'i'; break; case 's': palabra[i] = 'h'; break; case 't': palabra[i] = 'g'; break; case 'u': palabra[i] = 'f'; break; case 'v': palabra[i] = 'e'; break; case 'w': palabra[i] = 'd'; break; case 'x': palabra[i] = 'c'; break; case 'y': palabra[i] = 'b'; break; case 'z': palabra[i] = 'a'; break; }//switch atbash desencriptar minuscula }//for atbash desencriptar minuscula }//atbash desencriptar minuscula else if(strcmp(eleccion, "encriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case 'z': palabra[i] = 'a'; break; case 'y': palabra[i] = 'b'; break; case 'x': palabra[i] = 'c'; break; case 'w': palabra[i] = 'd'; break; case 'v': palabra[i] = 'e'; break; case 'u': palabra[i] = 'f'; break; case 't': palabra[i] = 'g'; break; case 's': palabra[i] = 'h'; break; case 'r': palabra[i] = 'i'; break; case 'q': palabra[i] = 'j'; break; case 'p': palabra[i] = 'k'; break; case 'o': palabra[i] = 'l'; break; case 'n': palabra[i] = 'm'; break; case 'm': palabra[i] = 'n'; break; case 'l': palabra[i] = 'o'; break; case 'k': palabra[i] = 'p'; break; case 'j': palabra[i] = 'q'; break; case 'i': palabra[i] = 'r'; break; case 'h': palabra[i] = 's'; break; case 'g': palabra[i] = 't'; break; case 'f': palabra[i] = 'u'; break; case 'e': palabra[i] = 'v'; break; case 'd': palabra[i] = 'w'; break; case 'c': palabra[i] = 'x'; break; case 'b': palabra[i] = 'y'; break; case 'a': palabra[i] = 'z'; break; }//switch atbash encriptar minuscula }//for atbash encriptar minuscula }//atbash encriptar minuscula }//else atbash printf("Tu nueva palabra u oracion es: %s \n \n", palabra); printf("\n"); }//atbash general else if(strcmp(codigo, "a1z26") == 0 || strcmp(codigo, "codigo a1z26") == 0){ printf("Quieres en mayuscula o minuscula?: "); gets(mayuscula); if(strcmp(mayuscula, "en mayuscula") == 0 || strcmp(mayuscula, "mayuscula") == 0 || strcmp(mayuscula, "MAYUSCULA") == 0 || strcmp(mayuscula, "EN MAYUSCULA") == 0){ printf("\n"); printf("Elige opcion: "); printf("\n"); printf("1)Encriptar."); printf("\n"); printf("2)Desencriptar."); printf("\n"); printf("==============>"); gets(eleccion); if (strcmp(eleccion, "desencriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case '1': palabra[i] = 'A'; break; case '2': palabra[i] = 'B'; break; case '3': palabra[i] = 'C'; break; case '4': palabra[i] = 'D'; break; case '5': palabra[i] = 'E'; break; case '6': palabra[i] = 'F'; break; case '7': palabra[i] = 'G'; break; case '8': palabra[i] = 'H'; break; case '9': palabra[i] = 'I'; break; case '10': palabra[i] = 'J'; break; case '11': palabra[i] = 'K'; break; case '12': palabra[i] = 'L'; break; case '13': palabra[i] = 'M'; break; case '14': palabra[i] = 'N'; break; case '15': palabra[i] = 'O'; break; case '16': palabra[i] = 'P'; break; case '17': palabra[i] = 'Q'; break; case '18': palabra[i] = 'R'; break; case '19': palabra[i] = 'S'; break; case '20': palabra[i] = 'T'; break; case '21': palabra[i] = 'U'; break; case '22': palabra[i] = 'V'; break; case '23': palabra[i] = 'W'; break; case '24': palabra[i] = 'X'; break; case '25': palabra[i] = 'Y'; break; case '26': palabra[i] = 'Z'; break; } } } else if(strcmp(eleccion, "encriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case 'A': palabra[i] = '1'; break; case 'B': palabra[i] = '2'; break; case 'C': palabra[i] = '3'; break; case 'D': palabra[i] = '4'; break; case 'E': palabra[i] = '5'; break; case 'F': palabra[i] = '6'; break; case 'G': palabra[i] = '7'; break; case 'H': palabra[i] = '8'; break; case 'I': palabra[i] = '9'; break; case 'J': palabra[i] = '10'; break; case 'K': palabra[i] = '11'; break; case 'L': palabra[i] = '12'; break; case 'M': palabra[i] = '13'; break; case 'N': palabra[i] = '14'; break; case 'O': palabra[i] = '15'; break; case 'P': palabra[i] = '16'; break; case 'Q': palabra[i] = '17'; break; case 'R': palabra[i] = '18'; break; case 'S': palabra[i] = '19'; break; case 'T': palabra[i] = '20'; break; case 'U': palabra[i] = '21'; break; case 'V': palabra[i] = '22'; break; case 'W': palabra[i] = '23'; break; case 'X': palabra[i] = '24'; break; case 'Y': palabra[i] = '25'; break; case 'Z': palabra[i] = '26'; break; } } } }//a1z27 mayuscula general else{ printf("\n"); printf("Elige opcion: "); printf("\n"); printf("1)Encriptar."); printf("\n"); printf("2)Desencriptar."); printf("\n"); printf("==============>"); gets(eleccion); if (strcmp(eleccion, "desencriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case '1': palabra[i] = 'a'; break; case '2': palabra[i] = 'b'; break; case '3': palabra[i] = 'c'; break; case '4': palabra[i] = 'd'; break; case '5': palabra[i] = 'e'; break; case '6': palabra[i] = 'f'; break; case '7': palabra[i] = 'g'; break; case '8': palabra[i] = 'h'; break; case '9': palabra[i] = 'i'; break; case '10': palabra[i] = 'j'; break; case '11': palabra[i] = 'k'; break; case '12': palabra[i] = 'l'; break; case '13': palabra[i] = 'm'; break; case '14': palabra[i] = 'n'; break; case '15': palabra[i] = 'o'; break; case '16': palabra[i] = 'p'; break; case '17': palabra[i] = 'q'; break; case '18': palabra[i] = 'r'; break; case '19': palabra[i] = 's'; break; case '20': palabra[i] = 't'; break; case '21': palabra[i] = 'u'; break; case '22': palabra[i] = 'v'; break; case '23': palabra[i] = 'w'; break; case '24': palabra[i] = 'x'; break; case '25': palabra[i] = 'y'; break; case '26': palabra[i] = 'z'; break; } } } else if(strcmp(eleccion, "encriptar") == 0){ printf("Ingresa una palabra u oracion: "); gets(palabra); tmp = strlen(palabra); for(i=0; i<tmp; i++){ switch(palabra[i]){ case 'a': palabra[i] = '1'; break; case 'b': palabra[i] = '2'; break; case 'c': palabra[i] = '3'; break; case 'd': palabra[i] = '4'; break; case 'e': palabra[i] = '5'; break; case 'f': palabra[i] = '6'; break; case 'g': palabra[i] = '7'; break; case 'h': palabra[i] = '8'; break; case 'i': palabra[i] = '9'; break; case 'j': palabra[i] = '10'; break; case 'k': palabra[i] = '11'; break; case 'l': palabra[i] = '12'; break; case 'm': palabra[i] = '13'; break; case 'n': palabra[i] = '14'; break; case 'o': palabra[i] = '15'; break; case 'p': palabra[i] = '16'; break; case 'q': palabra[i] = '17'; break; case 'r': palabra[i] = '18'; break; case 's': palabra[i] = '19'; break; case 't': palabra[i] = '20'; break; case 'u': palabra[i] = '21'; break; case 'v': palabra[i] = '22'; break; case 'w': palabra[i] = '23'; break; case 'x': palabra[i] = '24'; break; case 'y': palabra[i] = '25'; break; case 'z': palabra[i] = '26'; break; } } } } printf("Tu nueva palabra u oracion es: %s \n \n", palabra); printf("\n"); } } }while(strcmp(palabra, "") != 0); }//int main
int main(void){ struct Agenda agenda; int op, i, j, k; char linea[MAXLINEA]; agenda.contacto = 0; do{ printf("1) Nueva entrada\n"); printf("2) Borrar entrada\n"); printf("3) Nuevo Numero de Contacto\n"); printf("4) Borrar Numero Existente\n"); printf("5) Buscar Contacto\n"); printf("6) Salir\n"); gets(linea); sscanf(linea , "%d" , &op); switch(op){ case NuevaEntrada : printf("\nIngrese Nombre de contacto: "); gets(agenda.datos[agenda.contacto].nombre); printf("\nCuantos numeros se ingresaran: "); gets(linea); sscanf(linea , "%d" , &agenda.datos[agenda.contacto].num); for(i=0 ; i < agenda.datos[agenda.contacto].num ; i++){ printf("\nIngresa el %d numero: ", i+1); gets(agenda.datos[agenda.contacto].numero[i]); } agenda.contacto++; break; case BorrarEntrada : printf("\nContacto a Borrar : "); gets(linea); for(i=0 ; i < agenda.contacto ; i++) if(strcmp(linea,agenda.datos[i].nombre) == 0) break; if(i < agenda.contacto) for(j=i+1 ; j < agenda.contacto ; j++) agenda.datos[j-1] = agenda.datos[j]; agenda.contacto--; break; case NuevoNumero : printf("\nContacto al que ingresara nuevo numero : "); gets(linea); for(i=0 ; i < agenda.contacto ; i++){ if(strcmp(linea, agenda.datos[i].nombre) == 0){ printf("\nNuevo numero del contacto %s :", agenda.datos[i].nombre); agenda.datos[i].num++; gets(agenda.datos[i].numero[agenda.datos[i].num-1]); break; } } if(i == agenda.contacto) printf("\nContacto no encontrado"); break; case BorrarNumero : printf("\nContacto al que borrara numero : "); gets(linea); for(i=0 ; i < agenda.contacto ; i++) if(strcmp(linea , agenda.datos[i].nombre) == 0) break; if(i < agenda.contacto){ printf("\nnumero que borrara : "); gets(linea); for(j=0 ; j < agenda.datos[i].num ; j++) if(strcmp(linea , agenda.datos[i].numero[j]) == 0) break; for(j+=1 ; j < agenda.datos[i].num ; j++){ for(k=0 ; k < strlen(agenda.datos[i].numero[j]) ; k++) agenda.datos[i].numero[j-1][k] = agenda.datos[i].numero[j][k]; agenda.datos[i].numero[j-1][k] = '\0'; } agenda.datos[i].num--; }else printf("\nContacto no encontrado"); break; case Busqueda : k=0; printf("\nContacto a Buscar : "); gets(linea); for(i=0 ; i < agenda.contacto ; i++){ for(j=0 ; j < strlen(linea) ; j++){ if(agenda.datos[i].nombre[j] == linea[j]) k++; } if(k == strlen(linea)){ printf("%s\n" , agenda.datos[i].nombre); for(j=0 ; j < agenda.datos[i].num ; j++) printf("%s\n", agenda.datos[i].numero[j]); } k=0; } break; default : if(op < 6) printf("Opcion no valida"); break; } }while(op != Salir); return 0; }
int main(){ int c,l,i,j,k,ta,tb,tot1[110],tot2[110],s1,s2; char in[110]; gets(caps); while(1){ gets(in); if(in[0]=='#')break; if(in[0]==' '){ l=strlen(in); for(i=3;i<l;i++)qd[qs-1][ql[qs-1]][i-3]=in[i]; dy[qs-1][in[1]]=ql[qs-1]; zm[qs-1][ql[qs-1]]=in[1]; ql[qs-1]++; }else{ l=strlen(in); for(i=0;i<3;i++)qt[qs][i]=in[i]; for(i=4;i<l;i++)qc[qs][i-4]=in[i]; qs++; } } while(1){ gets(in); if(in[0]=='#')break; strcpy(hd[rs],in); rs++; } while(1){ gets(in); if(in[0]=='#')break; l=strlen(in); for(i=0;i<qs;i++)if(qt[i][0]==in[0]&&qt[i][1]==in[1]&&qt[i][2]==in[2])break; ta=i; for(i=0;i<qs;i++)if(qt[i][0]==in[4]&&qt[i][1]==in[5]&&qt[i][2]==in[6])break; tb=i; printf("%s - ",caps); for(i=8;i<l;i++)putchar(in[i]); putchar('\n'); printf("%s %s\n",qt[ta],qc[ta]); for(i=0;i<ql[ta];i++)printf(" %c %s\n",zm[ta][i],qd[ta][i]); printf("%s %s\n",qt[tb],qc[tb]); for(i=0;i<ql[tb];i++)printf(" %c %s\n",zm[tb][i],qd[tb][i]); putchar('\n'); for(i=0;i<110;i++)for(j=0;j<110;j++)count[i][j]=0; for(i=0;i<rs;i++)count[dy[ta][hd[i][ta]]][dy[tb][hd[i][tb]]]++; for(i=0;i<110;i++)tot1[i]=tot2[i]=0; for(i=0;i<ql[ta];i++)for(j=0;j<ql[tb];j++)tot1[i]+=count[i][j]; for(i=0;i<ql[tb];i++)for(j=0;j<ql[ta];j++)tot2[i]+=count[j][i]; for(i=0;i<6;i++)putchar(' '); for(i=0;i<ql[tb];i++)printf(" %s:%c",qt[tb],zm[tb][i]); puts(" TOTAL"); s2=0; for(i=0;i<ql[ta];i++){ s1=0; if(tot1[i]!=0){ for(j=0;j<ql[tb];j++)s1+=(pc[i][j]=count[i][j]*100/tot1[i]); k=ql[tb]; for(j=0;j<100-s1;j++){ while(1){ k--; if(k<0)k=ql[tb]-1; if(count[i][k]!=0&&(count[i][k]*100)%tot1[i]!=0){ pc[i][k]++; break; } } } } } for(i=0;i<ql[tb];i++){ s1=0; if(tot2[i]!=0){ for(j=0;j<ql[ta];j++)s1+=(pc2[j][i]=count[j][i]*100/tot2[i]); k=ql[ta]; for(j=0;j<100-s1;j++){ while(1){ k--; if(k<0)k=ql[ta]-1; if(count[k][i]!=0&&(count[k][i]*100)%tot2[i]!=0){ pc2[k][i]++; break; } } } } } for(i=0;i<ql[ta];i++)s2+=(pt[i]=tot1[i]*100/rs); k=ql[tb]; for(j=0;j<100-s2;j++){ while(1){ k--; if(k<0)k=ql[tb]-1; if(tot1[k]!=0&&(tot1[k]*100)%rs!=0){ pt[k]++; break; } } } s1=0; for(j=0;j<ql[tb];j++)s1+=(pt2[j]=tot2[j]*100/rs); k=ql[ta]; for(j=0;j<100-s1;j++){ while(1){ k--; if(k<0)k=ql[ta]-1; if(tot2[k]!=0&&(tot2[k]*100)%rs!=0){ pt2[k]++; break; } } } for(i=0;i<ql[ta];i++){ printf(" %s:%c",qt[ta],zm[ta][i]); for(j=0;j<ql[tb];j++)printf("%6d",count[i][j]); printf("%6d\n",tot1[i]); for(j=0;j<6;j++)putchar(' '); for(j=0;j<ql[tb];j++){ if(tot1[i]==0)printf(" -"); else printf("%5d%c",pc[i][j],'%'); } if(tot1[i]==0)puts(" -"); else printf(" 100%c\n",'%'); for(j=0;j<6;j++)putchar(' '); for(j=0;j<ql[tb];j++){ if(tot2[j]==0)printf(" -"); else printf("%5d%c",pc2[i][j],'%'); } printf("%5d%c\n",pt[i],'%'); } printf(" TOTAL"); for(j=0;j<ql[tb];j++)printf("%6d",tot2[j]); printf("%6d\n",rs); for(j=0;j<6;j++)putchar(' '); for(j=0;j<ql[tb];j++)printf("%5d%c",pt2[j],'%'); printf(" 100%c\n",'%'); for(j=0;j<6;j++)putchar(' '); for(j=0;j<ql[tb];j++){ if(tot2[j]==0)printf(" -"); else printf(" 100%c",'%'); } printf(" 100%c\n\n",'%'); } }
void main(){ //system("color 8f"); BSTree T,T1,T2,T3,T4; int input,search; int taller=0; int shorter=0; char a[30]; int x=0,y=0; T=T1=T2=T4=NULL; printf("**************************平衡二叉树****************************\n"); printf("*1.创建 2.显示二叉树 3.查找 4.插入 5.删除 6.合并两棵二叉树*\n"); printf("*7.分裂平衡二叉树 0.退出*\n"); printf("╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n"); while(1){ // system("cls"); printf("请输入您所需的操作功能:\t"); scanf("%d",&input);getchar(); switch(input) { case 1: { printf("输入关键字:"); //scanf("%s",a); gets(a); if(strlen(a)>0) { showCreatBST(T,a); printf("创建成功!\n"); //getch(); } else { printf("未输入任何字符!请重新选择操作!\n"); //getch(); } }break; case 2: paintAVL(T,NULL); break; case 3: printf("请输入你要查找的关键字:"); scanf("%c",&search); getchar(); if(SearchBST(T,search)){ printf("该二叉树中存在关键字%c,查找成功!\n",search);getch();paintAVL(T,search);} else printf("查找失败!\n"); break; case 4: printf("请输入你要插入的关键字:"); scanf("%c",&search); getchar(); InsertAVL(T,search,taller); paintAVL(T,search); break; case 5: printf("请输入你要删除的关键字:"); scanf("%c",&search); getchar(); DeleteAVL(T,search,shorter); paintAVL(T,NULL);break; case 6: printf("(6)请输入您所需的操作功能:\n"); printf("\t1.输入第一棵二叉树 2.输入第二棵二叉树 3.查看第一棵二叉树\n "); printf("\t4.查看第二棵二叉树 5.查看 6.合并二叉树\n\t0.返回上一级菜单\n"); while(true){ printf("\t请输入您所需的操作功能:\t"); scanf("%d",&input);getchar(); switch(input){ case 1:{ printf("\t请输入第一棵二叉树:\n"); CreatBST(T1); if(T1) printf("\t第一棵树创建成功!\n\n"); else printf("\t第一棵树创建失败\n");}break; case 2:{ printf("\t请输入第二棵二叉树:\n"); CreatBST(T2); if(T1) printf("\t第二棵树创建成功!\n\n"); else printf("\t第二棵树创建失败\n");}break; case 3:paintAVL(T1,NULL);break; case 4:paintAVL(T2,NULL);break; case 5:paint2AVL(T1,T2,NULL);break; case 6:CombineAVL(T1,T2);paintAVL(T1,NULL);break; case 0:break; default:printf("输入错误,");break; } if(input==0){input=9;break;} }break; case 7: char div; TElemType lower[30],higher[30]; printf("(7)请输入您所需的操作功能:\n"); printf("\t1.创建二叉树 2.查看二叉树 3.输入或更改分支点 4.开始分裂二叉树\n"); printf("\t5.查看分裂后的第一棵二叉树 6.查看分裂后的第二棵二叉树 7.查看\n\t0.返回上一级菜单\n"); while(true){ printf("\t请输入您所需的操作功能:\t"); scanf("%d",&input);getchar(); switch(input){ case 1:printf("\t创建二叉树\n");CreatBST(T);break; case 2:paintAVL(T,NULL);break; case 3:printf("\t请输入或更改分支点:");scanf("%c",&div);getchar();break; case 4: printf("\t开始分裂二叉树....\n"); for(x=0;x<30;x++){lower[x]='\0';higher[x]='\0';} x=0; devide(T,lower,higher,x,y,div); // for(int m=0;m<30;m++){lower[x]='\0';higher[x]='\0';} // for(x=0;higher[x];x++);higher[x]='\0'; //puts(lower); // puts(higher); getch(); CreatBST(T3,lower); CreatBST(T4,higher); break; case 5:paintAVL(T3,NULL);break; case 6:paintAVL(T4,NULL);break; case 7:paint2AVL(T3,T4,div);break; case 0:break; default:printf("输入错误,");break; } if(input==0){input=9;break;} } case 8: { printf("**************************平衡二叉树****************************\n"); printf("*1.创建 2.显示二叉树 3.查找 4.插入 5.删除 6.合并两棵二叉树*\n"); printf("*7.分裂平衡二叉树 0.退出*\n"); printf("╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n"); };break; case 0:break; default:printf("输入错误,");break; } if(input == 0) break; printf("按任意键继续...\n"); getch(); } printf("bye bye!\n"); getch(); }
void ubahDTK() { awal: tampilDTK(); gotoxy(34,2);printf("Data Karyawan"); gotoxy(31,3);printf("Ubah Data Karyawan"); gotoxy(28,4);printf("==========================\n\n"); file_ubahDTK(); do { gotoxy(28,20);printf("\n"); printf(" Masukkan nomor record yang akan diubah [1..%i] : ",nomor); scanf("%d",&no_record); /* atur penunjuk posisi file ke record yang di kehendaki */ ofset_byte=(no_record-1)*sizeof(penggajian); fseek(Pfk,ofset_byte,SEEK_SET); /* baca record yang ditunjuk oleh penunjuk posisi file */ hasil_baca=fread(&penggajian,sizeof(penggajian),1,Pfk); if(hasil_baca==0) { printf(" Nomor record tak absah !\r\n"); } else { printf("\n\n"); printf(" ==============================================================\n"); printf(" Edit Data Karyawan \n"); printf(" ==============================================================\n\n"); printf(" NIK Karyawan \t\t = %s\n",penggajian.NIK); printf("----------------------------------------------------\n"); printf(" Data Sebelum Diubah\n"); printf("----------------------------------------------------\n"); printf("\n Nama Karyawan \t\t = %s\n", penggajian.nama); printf(" Alamat \t\t = %s\n", penggajian.alamat); printf(" Status \t\t = %s\n", stts(penggajian.status)); printf(" Jabatan \t\t = %s\n", jbtn(penggajian.jabatan)); printf("\n\n"); printf("----------------------------------------------------\n"); printf(" Data Yang Akan Diubah\n"); printf("----------------------------------------------------\n"); printf(" NIK \t : ");fflush(stdin);gets(penggajian.NIK); printf(" Nama \t : ");fflush(stdin);gets(penggajian.nama); printf(" Alamat \t : ");fflush(stdin);gets(penggajian.alamat); printf("\n ================\n"); printf(" Pilihan Status\n"); printf(" ================\n"); printf(" 1. Menikah \n"); printf(" 2. Belum Menikah \n"); printf(" ================\n"); printf(" Silahkan masukan kode Status [1..2] : ");penggajian.status = getche(); printf("\n =======\n"); printf(" Pilihan Jabatan\n"); printf(" =======\n"); printf(" 1. Manager \n"); printf(" 2. Sekretaris \n"); printf(" 3. Bendahara \n"); printf(" 4. Leader \n"); printf(" 5. Operator \n"); printf(" ================\n"); printf(" Silahkan masukan kode Jabatan [1..5]: ");penggajian.jabatan = getche();printf("\n"); printf("\n=================================\n"); /* atur penunjuk posisi file ke posisi sebelumnya*/ fseek(Pfk,ofset_byte,SEEK_SET); /* rekam ulang */ fwrite(&penggajian,sizeof(penggajian),1,Pfk); }//nelse cputs("\n\n Mau mengubah lagi (Y/T)?"); jawab = getche(); if((jawab=='Y'||jawab=='y')) { clrscr();fclose(Pfk);goto awal; } }while (jawab=='Y'||jawab=='y'); /* tutup file */ fclose(Pfk); }
int main(int argc, char *argv[]) { SubtitleOutputDef_t out; int showInfos = 0, noinput = 0; char file[255] = {""}; int speed = 0, speedmap = 0; printf("%s >\n", __FILE__); if (argc < 2) { printf("give me a filename please\n"); exit(1); } if (strstr(argv[1], "://") == NULL) { strcpy(file, "file://"); } strcat(file, argv[1]); /* debug helper */ if (argc == 3 && !strcmp(argv[2], "-d")) { showInfos = 1; } if (argc == 3 && !strcmp(argv[2], "-n")) noinput = 1; player = malloc(sizeof(Context_t)); player->playback = &PlaybackHandler; player->output = &OutputHandler; player->container = &ContainerHandler; player->manager = &ManagerHandler; printf("%s\n", player->output->Name); //Registrating output devices player->output->Command(player, OUTPUT_ADD, "audio"); player->output->Command(player, OUTPUT_ADD, "video"); player->output->Command(player, OUTPUT_ADD, "subtitle"); framebuffer_init(); /* for testing ass subtitles */ out.screen_width = xRes; out.screen_height = yRes; out.destination = lfb; out.destStride = stride; player->output->subtitle->Command(player, OUTPUT_SET_SUBTITLE_OUTPUT, &out); if (player->playback->Command(player, PLAYBACK_OPEN, file) < 0) return 10; { char **TrackList = NULL; player->manager->audio->Command(player, MANAGER_LIST, &TrackList); if (TrackList != NULL) { printf("AudioTrack List\n"); int i = 0; for (i = 0; TrackList[i] != NULL; i += 2) { printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]); free(TrackList[i]); free(TrackList[i + 1]); } free(TrackList); } player->manager->video->Command(player, MANAGER_LIST, &TrackList); if (TrackList != NULL) { printf("VideoTrack List\n"); int i = 0; for (i = 0; TrackList[i] != NULL; i += 2) { printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]); free(TrackList[i]); free(TrackList[i + 1]); } free(TrackList); } player->manager->subtitle->Command(player, MANAGER_LIST, &TrackList); if (TrackList != NULL) { printf("SubtitleTrack List\n"); int i = 0; for (i = 0; TrackList[i] != NULL; i += 2) { printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]); free(TrackList[i]); free(TrackList[i + 1]); } free(TrackList); } } { int AudioTrackId = -1; char *AudioTrackEncoding = NULL; char *AudioTrackName = NULL; player->manager->audio->Command(player, MANAGER_GET, &AudioTrackId); player->manager->audio->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding); player->manager->audio->Command(player, MANAGER_GETNAME, &AudioTrackName); printf("Current Audio Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName); AudioTrackEncoding = NULL; AudioTrackName = NULL; player->manager->video->Command(player, MANAGER_GET, &AudioTrackId); player->manager->video->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding); player->manager->video->Command(player, MANAGER_GETNAME, &AudioTrackName); printf("Current Video Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName); AudioTrackEncoding = NULL; AudioTrackName = NULL; player->manager->subtitle->Command(player, MANAGER_GET, &AudioTrackId); player->manager->subtitle->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding); player->manager->subtitle->Command(player, MANAGER_GETNAME, &AudioTrackName); printf("Current Subtitle Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName); AudioTrackEncoding = NULL; AudioTrackName = NULL; /* player->manager->audio->Command(player, MANAGER_SET, 2); player->manager->audio->Command(player, MANAGER_GET, &AudioTrackId); player->manager->audio->Command(player, MANAGER_GETNAME, &AudioTrackName); free(AudioTrackName); AudioTrackName = NULL; */ } { player->output->Command(player, OUTPUT_OPEN, NULL); if (showInfos == 1) { char *tags[] = { "Title", "Artist", "Album", "Year", "Genre", "Comment", "Track", "Copyright", "TestLibEplayer", NULL }; int i = 0; while (tags[i] != NULL) { char *tag = tags[i]; player->playback->Command(player, PLAYBACK_INFO, &tag); #if !defined(VDR1722) if (tag != NULL) printf("\t%s:\t%s\n", tags[i], tag); else printf("\t%s:\tNULL\n", tags[i]); #endif i++; } player->output->Command(player, OUTPUT_CLOSE, NULL); exit(1); } else player->playback->Command(player, PLAYBACK_PLAY, NULL); /*{ int pid = 0; player->playback->Command(player, PLAYBACK_SWITCH_SUBTITLE, (void*)&pid); }*/ while (player->playback->isPlaying) { int Key = 0; if (kbhit()) if (noinput == 0) Key = getchar(); if (!player->playback->isPlaying) { break; } if (Key == 0) continue; switch (Key) { case 'a': { int Key2 = getchar(); switch (Key2) { case 'l': { char **TrackList = NULL; player->manager->audio->Command(player, MANAGER_LIST, &TrackList); if (TrackList != NULL) { printf("AudioTrack List\n"); int i = 0; for (i = 0; TrackList[i] != NULL; i += 2) { printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]); free(TrackList[i]); free(TrackList[i + 1]); } free(TrackList); } break; } case 'c': { int AudioTrackId = -1; char *AudioTrackEncoding = NULL; char *AudioTrackName = NULL; player->manager->audio->Command(player, MANAGER_GET, &AudioTrackId); player->manager->audio->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding); player->manager->audio->Command(player, MANAGER_GETNAME, &AudioTrackName); printf("Current Audio Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName); AudioTrackEncoding = NULL; AudioTrackName = NULL; break; } default: { Key2 -= 0x30; if (Key2 >= 0 && Key2 <= 9) { player->playback->Command(player, PLAYBACK_SWITCH_AUDIO, (void *)&Key2); } } } break; } case 's': { int Key2 = getchar(); switch (Key2) { case 'l': { char **TrackList = NULL; player->manager->subtitle->Command(player, MANAGER_LIST, &TrackList); if (TrackList != NULL) { printf("SubtitleTrack List\n"); int i = 0; for (i = 0; TrackList[i] != NULL; i += 2) { printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]); free(TrackList[i]); free(TrackList[i + 1]); } free(TrackList); } break; } case 'c': { int SubtitleTrackId = -1; char *SubtitleTrackEncoding = NULL; char *SubtitleTrackName = NULL; player->manager->subtitle->Command(player, MANAGER_GET, &SubtitleTrackId); player->manager->subtitle->Command(player, MANAGER_GETENCODING, &SubtitleTrackEncoding); player->manager->subtitle->Command(player, MANAGER_GETNAME, &SubtitleTrackName); printf("Current Subtitle Track : %d %s %s\n", SubtitleTrackId, SubtitleTrackEncoding, SubtitleTrackName); SubtitleTrackEncoding = NULL; SubtitleTrackName = NULL; break; } default: { Key2 -= 0x30; if (Key2 >= 0 && Key2 <= 9) { player->playback->Command(player, PLAYBACK_SWITCH_SUBTITLE, (void *)&Key2); } } } break; } case 'q': player->playback->Command(player, PLAYBACK_STOP, NULL); break; case 'c': player->playback->Command(player, PLAYBACK_CONTINUE, NULL); break; case 'p': player->playback->Command(player, PLAYBACK_PAUSE, NULL); break; case 'f': { if (speed < 0) speed = 0; speed++; if (speed > 7) speed = 1; switch (speed) { case 1: speedmap = 1; break; case 2: speedmap = 3; break; case 3: speedmap = 7; break; case 4: speedmap = 15; break; case 5: speedmap = 31; break; case 6: speedmap = 63; break; case 7: speedmap = 127; break; } player->playback->Command(player, PLAYBACK_FASTFORWARD, &speedmap); break; } case 'b': { if (speed > 0) speed = 0; speed--; if (speed < -7) speed = -1; switch (speed) { case -1: speedmap = -5; break; case -2: speedmap = -10; break; case -3: speedmap = -20; break; case -4: speedmap = -40; break; case -5: speedmap = -80; break; case -6: speedmap = -160; break; case -7: speedmap = -320; break; } player->playback->Command(player, PLAYBACK_FASTBACKWARD, &speedmap); break; } #if defined(VDR1722) case 'g': { char gotoString [256]; gets(gotoString); int gotoPos = atoi(gotoString); double length = 0; float sec; printf("gotoPos %i\n", gotoPos); if (player->container && player->container->selectedContainer) player->container->selectedContainer->Command(player, CONTAINER_LENGTH, &length); if (gotoPos <= 0) { printf("kleiner als erlaubt\n"); sec = 0.0; } else if (gotoPos >= ((int)length - 10)) { printf("laenger als erlaubt\n"); sec = (int)length - 10; } else { printf("normal action\n"); sec = gotoPos; } player->playback->Command(player, PLAYBACK_SEEK, (void *)&sec); printf("goto postion (%i sec)\n", sec); break; } #endif case 'k': { #if !defined(VDR1722) int Key2 = getchar() - 48; float sec = 0.0; printf("seconds %d \n", Key2); switch (Key2) { case 1: sec = -15.0; break; case 4: sec = -60.0; break; case 7: sec = -300.0; break; case 3: sec = 15.0; break; case 6: sec = 60.0; break; case 9: sec = 300.0; break; } #else char seek [256]; gets(seek); unsigned int seekTo = atoi(seek); double length = 0; float sec; unsigned long long int CurrentPTS = 0; player->playback->Command(player, PLAYBACK_PTS, &CurrentPTS); if (player->container && player->container->selectedContainer) player->container->selectedContainer->Command(player, CONTAINER_LENGTH, &length); int CurrentSec = CurrentPTS / 90000; printf("CurrentSec = %i, seekTo = %i, abs(seekTo) = %i seekTo + CurrentSec %i\n", CurrentSec, seekTo, abs(seekTo), (seekTo + CurrentSec)); int ergSec = CurrentSec + seekTo; if (ergSec < 0) { printf("kleiner als erlaubt\n"); sec = 0.0; } else if ((CurrentSec + seekTo) >= ((int)length - 10)) { printf("laenger als erlaubt\n"); sec = (int)length - 10; } else { printf("normal action\n"); sec = seekTo + CurrentSec; } printf("springe %i \n", (int)sec); #endif player->playback->Command(player, PLAYBACK_SEEK, (void *)&sec); break; } case 'l': { double length = 0; if (player->container && player->container->selectedContainer) player->container->selectedContainer->Command(player, CONTAINER_LENGTH, &length); printf("Length = %02d:%02d:%02d (%.4f sec)\n", (int)((length / 60) / 60) % 60, (int)(length / 60) % 60, (int)length % 60, length); break; } case 'j': { unsigned long long int pts = 0; player->playback->Command(player, PLAYBACK_PTS, &pts); unsigned long long int sec = pts / 90000; printf("Pts = %02d:%02d:%02d (%llu.0000 sec)\n", (int)((sec / 60) / 60) % 60, (int)(sec / 60) % 60, (int)sec % 60, sec); break; } case 'i': { char *tags[] = { "Title", "Artist", "Album", "Year", "Genre", "Comment", "Track", "Copyright", "TestLibEplayer", NULL }; int i = 0; while (tags[i] != NULL) { char *tag = tags[i]; player->playback->Command(player, PLAYBACK_INFO, &tag); if (tag != NULL) printf("\t%s:\t%s\n", tags[i], tag); else printf("\t%s:\tNULL\n", tags[i]); i++; } break; } default: { printf("Control:\n"); printf("al: List audio tracks\n"); printf("ac: List current audio track\n"); printf("a[id] Select audio track\n"); printf("sl: List subtitles\n"); printf("sc: List current subtitle\n"); printf("s[id] Select subtitles\n"); printf("q: Stop\n"); printf("c: Continue\n"); printf("p: Pause\n"); printf("f: Increase speed (Fast forward) (stepwise)\n"); printf("b: Decrease speed (Fast reverse) (stepwise)\n"); printf("l: Print duration\n"); printf("j: Print current PTS\n"); printf("k[1,4,7]: Jump back [15,60,300] seconds\n"); printf("k[3,6,9]: Jump forward [15,60,300] seconds\n"); printf("i: Print Info\n"); break; } } } player->output->Command(player, OUTPUT_CLOSE, NULL); } //printOutputCapabilities(); exit(0); }
int main(int argc, char *argv[]) { int sockfd, numbytes; char buf[MAXDATASIZE]; struct addrinfo hints, *servinfo, *p; int rv; char s[INET6_ADDRSTRLEN]; char note[100]; if (argc != 2) { fprintf(stderr, "usage: client hostname\n"); exit(1); } memset(&hints, 0, sizeof hints); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; if((rv = getaddrinfo(argv[1], PORT, &hints, &servinfo)) != 0) { fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv)); return 1; } // loop through all the results and connect to the first we can for(p = servinfo; p != NULL; p = p->ai_next) { if ((sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) { perror("client: socket"); continue; } if (connect(sockfd, p->ai_addr, p->ai_addrlen) == -1) { close(sockfd); perror("client: connect"); continue; } break; } if(p == NULL) { fprintf(stderr, "client: failed to connect\n"); return 2; } inet_ntop(p->ai_family, get_in_addr((struct sockaddr *)p->ai_addr),s, sizeof s); printf("client: connecting to %s\n", s); freeaddrinfo(servinfo); //all done with this structure if ((numbytes = recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) { perror("recv"); exit(1); } buf[numbytes] = '\0'; printf("client: received '%s'\n", buf); close(sockfd); while(1) { printf("Enter a string:"); if(gets(note)==NULL) { perror("gets"); } else { printf("Client : %s \n", note); } write(sockfd,note,strlen(note)+1); } return 0; }
void arama(FILE *fptr) { char isim[30]; char soyisim[30]; char eposta[50]; int Secim, denetleyici = 0; fptr = fopen("rehberim.txt", "r"); //Dosyayı okuma modunda açıyoruz. if (fptr == NULL)//Dosya açılmassa(daha önce açılmış ve silinmişse veya açma işlemi gerçekleştirilmemişse) NULL değeri gelir { printf("Dosya veya sunucu bulunamadi!\n"); } else//Dosya daha önce varsa arama işlemi yapılabilir. { system("cls"); printf("********************************************************************************************************"); printf("\n\t\t\t\t ARAMA\n"); printf("********************************************************************************************************\n\n"); printf(" 1-Ad ile arama\n"); printf(" 2-SoyAd ile arama\n"); printf(" 3-e-posta ile arama\n"); scanf("%d", &Secim); switch (Secim) { case 1:// Ad ile sorgulama { system("cls"); printf("Aranan kisinin adini giriniz:"); _flushall(); gets(isim); // scanf ile almıyor burda gets ile alıyor printf("\n"); rewind(fptr); while (fscanf(fptr, "%s", &rehber.ad) != EOF) //Dosyada bulunan adları EOF a kadar okutuyoruz { fscanf(fptr, "%s", &rehber.soyad); // fscanf(fptr, "%s", &rehber.dtarih); // fscanf(fptr, "%s", &rehber.eposta); //Dosyadan okunan diğer bilgileri okutuyoruz fscanf(fptr, "%s", &rehber.evtel); // fscanf(fptr, "%s", &rehber.istel); // fscanf(fptr, "%s", &rehber.ceptel); // if (strcmp(rehber.ad, isim)==0)//Aranan isimle karşılaştırma yaptırıp doğruysa ekrana yazıdırıyoruz. { printf("Kisi Bilgileri\n"); printf("--------------\n"); printf("Ad: %s\nSoyad: %s\nD.Tarihi: %s\nE-Posta: %s\nEv Telefonu: %s\nIs Telefonu: %s\nCep Telefonu:%s\n\n", rehber.ad, rehber.soyad, rehber.dtarih, rehber.eposta, rehber.evtel, rehber.istel, rehber.ceptel); denetleyici = 1; } } if (denetleyici == 0) { printf("\nBu kisi rehberde kayitli degil!\n\n"); } system("pause"); break; } case 2:// Soyad ile sorgulama { system("cls"); printf("Aranan kisinin soyadini giriniz:"); _flushall(); gets(soyisim); rewind(fptr); while (!feof(fptr))//Dosyada bulunan adları EOF a kadar okutuyoruz { fscanf(fptr, "%s", &rehber.ad); fscanf(fptr, "%s", &rehber.soyad); fscanf(fptr, "%s", &rehber.dtarih); fscanf(fptr, "%s", &rehber.eposta); fscanf(fptr, "%s", &rehber.evtel); fscanf(fptr, "%s", &rehber.istel); fscanf(fptr, "%s", &rehber.ceptel); if (strcmp(rehber.soyad, soyisim)==0)//Aranan soyisimle karşılaştırma yaptırıp doğruysa ekrana yazıdırıyoruz. { printf("Kisi Bilgileri\n"); printf("--------------\n"); printf("Ad: %s\nSoyad: %s\nD.Tarihi: %s\nE-Posta: %s\nEv Telefonu: %s\nIs Telefonu: %s\nCep Telefonu:%s\n\n", rehber.ad, rehber.soyad, rehber.dtarih, rehber.eposta, rehber.evtel, rehber.istel, rehber.ceptel); denetleyici = 1; break; } } if (denetleyici == 0) { printf("\nBu kisi kayitli degil\n"); } system("pause"); break; } case 3://E-posta ile sorgulama { system("cls"); printf("Aranan kisinin eposta adresini giriniz:"); _flushall(); gets(eposta); // scanf ile almıyor burda gets ile alıyor rewind(fptr); while (!feof(fptr))//Dosyada bulunan adları EOF a kadar okutuyoruz { fscanf(fptr, "%s", &rehber.ad); fscanf(fptr, "%s", &rehber.soyad); fscanf(fptr, "%s", &rehber.dtarih); fscanf(fptr, "%s", &rehber.eposta); fscanf(fptr, "%s", &rehber.evtel); fscanf(fptr, "%s", &rehber.istel); fscanf(fptr, "%s", &rehber.ceptel); if (strcmp(rehber.eposta, eposta)==0)//Aranan e-psta ile karşılaştırma yaptırıp doğruysa ekrana yazıdırıyoruz. { printf("Kisi Bilgileri\n"); printf("--------------\n"); printf("Ad: %s\nSoyad: %s\nD.Tarihi: %s\nE-Posta: %s\nEv Telefonu: %s\nIs Telefonu: %s\nCep Telefonu:%s\n\n", rehber.ad, rehber.soyad, rehber.dtarih, rehber.eposta, rehber.evtel, rehber.istel, rehber.ceptel); denetleyici = 1; break; } } if (denetleyici == 0) { printf("\nBu kisi kayitli degil\n"); } system("pause"); break; } } } //İşleme devam edip etmeyeceği sorgulandmıştır. baskaislem(); }
void edytuj_jeden(struct element *do_edycji) { char c,wybor; int i; printf("Co chcesz zmienic w tym przedmiocie?\n" "1 - wszystko\n" "2 - nazwe\n" "3 - kod\n" "4 - liczbe JD\n" "5 - liczbe ECTS\n" "6 - liczbe JK\n" "7 - prowadzacego\n" "8 - klase przedmiotu\n" "9 - opis przedmiotu\n" "0 - powrot do menu glownego\n"); while(1) { i = 0; wybor = 0; while(c=getchar()) { if(i==0){ if(c>='0'&&c<='9') wybor = c; else wybor = 0; i++; } else { if(c=='\n'&&i==1&&wybor) switch(wybor) { case '1': edytuj_wszystko(*do_edycji); menu(); case '2': printf("Podaj nowa nazwe: "); gets(do_edycji->p.nazwa); menu(); case '3': printf("Podaj nowy kod: "); gets(do_edycji->p.kod); menu(); case '4': printf("Podaj nowa liczbe JD: "); scanf("%d",&do_edycji->p.JD); while(getchar()!='\n'); menu(); case '5': printf("Podaj nowa liczbe ECTS: "); scanf("%d",&do_edycji->p.ECTS); while(getchar()!='\n'); menu(); case '6': printf("Podaj nowa liczbe JK: "); scanf("%d",&do_edycji->p.JK); while(getchar()!='\n'); menu(); case '7': printf("Podaj nowego prowadzacego: "); gets(do_edycji->p.prowadzacy); menu(); case '8': printf("Podaj nowa klase przedmiotu: "); do_edycji->p.klasa=getchar(); while(getchar()!='\n'); menu(); case '9': printf("Podaj nowy opis przedmiotu: "); gets(do_edycji->p.opis); menu(); case '0': menu(); break; } else if(c=='\n') {printf("Niepoprawna komenda! Wybierz jeszcez raz.\n");i=0;} else i++; } } }/*while(1) */ menu(); }
int main() { Database database; Student std_data; int choice = 1; char filename[Student::NAME_LEN]; while(choice != 5) { database.Instruction(); scanf("%d",&choice); switch(choice) { case 1: /* Add a reocrd */ int age, score; char gender, name[Student::NAME_LEN]; getchar(); printf("\nPlease enter student's name : "); gets(name); std_data.SetName(name); printf("Please enter student's gender(M/F) : "); scanf("%c", &gender); std_data.SetGender(gender); printf("Please enter student's age : "); scanf("%d", &age); std_data.SetAge(age); for(int i = 0 ; i < Student::SCORE_NUM ; i++) { printf("Please enter student's %dth score : ", i + 1); scanf("%d", &score); std_data.SetScore(i, score); } database.AddData(std_data); break; case 2: /* Show all records */ database.Display(); break; case 3: /* Output record to a text file */ getchar(); printf("\nPlease enter input file name : "); gets(filename); database.WriteToFile(filename); break; case 4: /* Read in records from a text file */ getchar(); printf("\nPlease enter output file name : "); gets(filename); database.ReadFromFile(filename); break; default: break; } } return 0; }
void PresionaEnter() { char Nada[20]; printf("Presiona <Enter> para continuar."); gets(Nada); }
LIST *daten_lesen(void) { int i,index=0; int id, armour,startarmour, ticks,hitbyindex, mun,startmun,zeichen; char alive,selfdestruct, name[FCHARS]; LIST *l; NODE *n; short *kills; NODE **robotarr; struct Robot *robo,newrobo; memset(&newrobo,0,sizeof(newrobo)); l=newlist(); while(!feof(stdin)) { gets(buffer); /* AmigaRobots */ if(feof(stdin)) break; gets(buffer); /* Arena */ strcpy(arena,buffer+7); gets(buffer); /* Roboterzahl */ sscanf(buffer,"Roboteranzahl: %ld",&i); gets(buffer); /* Runden ... */ gets(buffer); /* Werte ... */ gets(buffer); /* ID Panzerung ... */ kills=malloc((i+20)*sizeof(*kills)); memset(kills,0,(i+20)*sizeof(*kills)); robotarr=malloc((i+20)*sizeof(*robotarr)); memset(robotarr,0,(i+20)*sizeof(*robotarr)); while(i-- > 0) { gets(buffer); /* Roboterzeile */ sscanf(buffer,"%ld%c %ld/%ld %ld %ld%c %ld/%ld %n", &id, &alive, &armour, &startarmour, &ticks, &hitbyindex, &selfdestruct, &mun, &startmun, &zeichen ); strcpy(name,buffer+zeichen); if(!(n=findname(l,strtoupper(name)))) /* gefunden?, sonst neu */ { n=newnode(&newrobo,sizeof(newrobo),index++,strtoupper(name)); addtail(l,n); } robotarr[id]=n; /* Welcher Roboter liegt wo (der 1. ist ...) */ if(!n) {perror("Kein Speicher für Knoten!\n"); exit(20);} robo=getdata(n); if(alive != '+') { robo->killed++; kills[hitbyindex]++; } else robo->survived++; strncpy(robo->name,name,FCHARS-1); robo->ticks += ticks; robo->armour += armour; robo->startarmour += startarmour; robo->mun += mun; robo->startmun += startmun; } while(id > 0) { if(robotarr[id]) { robo=getdata(robotarr[id]); robo->kills += kills[id]; } id--; } free(kills); free(robotarr); } return l; }
/** * @fn int wmain(int argc, WCHAR **argv) * * This function is the entryPoint for winCE menu * * @return 0 (always) */ int wmain(int argc, WCHAR **argv) { int ethAccCodeletTestNr; BOOL ethAccCodeletRun = TRUE; char line[256]; IxEthAccPortId inPort; IxEthAccPortId outPort; while (ethAccCodeletRun) { printf("\n"); printf("************* ethAcc Codelet *********************************\n"); printf(" %d. RxOnly: All frames received (from external device)\n", IX_ETHACC_CODELET_RX_SINK); printf(" will be sinked, for all available ports.\n"); printf(" %d. Loopback: All frames received are software loopbacked\n", IX_ETHACC_CODELET_SW_LOOPBACK); printf(" to the same port, for all available ports.\n"); printf(" %d. TxGenRxSink: Frames generated and transmitted from outPort,\n", IX_ETHACC_CODELET_TXGEN_RXSINK); printf(" and received on inPort.\n"); printf(" %d. PhyLoopback: Frames generated and PHY loopbacked on the\n", IX_ETHACC_CODELET_PHY_LOOPBACK); printf(" same port, for all available ports.\n"); printf(" %d. Bridge: Frames received on one port will be transmitted\n", IX_ETHACC_CODELET_BRIDGE); printf(" %d. QoS Bridge: VLAN-tagged Frames received on inPort will be\n", IX_ETHACC_CODELET_BRIDGE_QOS); printf(" prioritized and untagged before being transmitted through\n"); printf(" the outPort and vice-versa.\n"); printf(" %d. Firewall bridge: Only the frames with one of the\n", IX_ETHACC_CODELET_BRIDGE_FIREWALL ); printf(" authorized source MAC address will be transmitted\n"); printf(" through the other port.\n"); printf(" %d. EthDB: Ethernet Learning Facility where it adds some static\n", IX_ETHACC_CODELET_ETH_LEARNING); printf(" and dynamic entries. Dynamic entries are then aged and\n"); printf(" verified that they no longer appear in the database.\n"); printf(" %d. WiFi bridge: Frames received on one port get their WIFI\n", IX_ETHACC_CODELET_BRIDGE_WIFI ); printf(" header stripped. Trafic is forwarded to the other port.\n"); printf("100. Exit ethAcc Codelet\n"); printf("\n"); printf("Enter test number: "); /* read the menu option */ gets(line); ethAccCodeletTestNr = atoi(line); /* read the port numbers */ printf("\n"); printf("Enter inPort number: "); gets(line); inPort = atoi(line); printf("\n"); printf("Enter outPort number: "); gets(line); outPort = atoi(line); if (ethAccCodeletTestNr == 100) { /* exit the codelet */ ethAccCodeletRun = FALSE; } else if ((ethAccCodeletTestNr >= IX_ETHACC_CODELET_RX_SINK) && (ethAccCodeletTestNr <= IX_ETHACC_CODELET_BRIDGE_WIFI)) { /* run the codelet's option */ ixEthAccCodeletMain(ethAccCodeletTestNr,inPort,outPort); } } return 0; }
int main(void) { AGENDA * pAgenda; int iEntradas, op; iEntradas=0; pAgenda = (AGENDA *) malloc(sizeof(AGENDA)); /* alocando espaco para a posicao 0 do vetor */ if( pAgenda == NULL ) { printf("\nErro de alocacao de memoria."); exit(1); } do { fflush(stdin); printf("\n1 - Inclusao"); printf("\n2 - Alteracao"); printf("\n3 - Consulta"); printf("\n4 - Excluir"); printf("\n5 - Pesquisar"); printf("\n9 - Sair"); printf("\nEntre com uma opcao -> "); scanf("%d", &op); if( op == 1 ) { /* farei aqui para ilustrar algumas formas de manipular ponteiros */ fflush(stdin); /* alocacao de ponteiros em funcoes requer trabalhar com ponteiros para ponteiros */ aloca(&pAgenda, &iEntradas); printf("*** Inclusao ***"); printf("\nEntre com o Nome:"); /* forma 1 - endereco ponteiro inicial + x posicoes na memoria quando se trabalhar com o endereco, deve-se usar -> */ gets((pAgenda+iEntradas)->nome); fflush(stdin); printf("Entre com o email:"); /* forma 2 - endereco ponteiro inicial + x posicoes na memoria quando se trabalhar com ponteiro (conte?do do endereco ou *), deve-se usar o . (ponto) */ gets((*(pAgenda+iEntradas)).email); fflush(stdin); printf("Entre com o telefone:"); /* forma 3 - trabalhando como vetor */ scanf("%d", &pAgenda[iEntradas].telefone); fflush(stdin); iEntradas++; } else if( op == 2) { alterar(pAgenda, iEntradas); } else if( op == 3 ) { /* se o vetor de estruturas vai ser somente lido nao eh preciso passar ponteiro para ponteiro */ ordena(pAgenda, iEntradas); consulta(pAgenda, iEntradas); } else if( op == 4) { ordena(pAgenda, iEntradas); excluir(&pAgenda, &iEntradas); } else if( op == 5) { ordena(pAgenda, iEntradas); pesquisar(pAgenda,iEntradas); } } while(op!=9); }