apl-mhd

sadia's assignment

Feb 26th, 2019
152
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. void integer(){
  5.     char s[10];
  6.     int i;
  7.     fflush(stdin);
  8.     fflush(stdin);
  9.  
  10.     gets(s);
  11.     puts(s);
  12.  
  13.     int flag=0;
  14.     for(i=0;s[i]!='\0';i++){
  15.         if(s[0]=='0'){
  16.             flag++;
  17.             break;
  18.         }
  19.         if(s[i]>='0' && s[i]<='9'){
  20.             flag=flag+0;
  21.         }
  22.         else{
  23.             flag++;
  24.             break;
  25.         }
  26.     }
  27.     if(flag==0){
  28.         printf("ACCEPTED!\n");
  29.     }
  30.     else{
  31.         printf("NOT ACCEPTED!\n");
  32.     }
  33. }
  34. void variable(){
  35.     char s[10];
  36.     int i;
  37.     fflush(stdin);
  38.     fflush(stdin);
  39.  
  40.     gets(s);
  41.     puts(s);
  42.  
  43.     int flag=0;
  44.     for(i=1;s[i]!='\0';i++){
  45.         if((s[0]>='a' && s[0]<='z') || s[0]=='_'){
  46.             if((s[i]>='a' && s[i]<='z') ||(s[i]>='A' && s[i]<='Z') || (s[i]>='0' && s[i]<='9') || (s[i]=='_')){
  47.  
  48.             }
  49.             else{
  50.                 flag++;
  51.  
  52.             }
  53.         }
  54.         else{
  55.             printf("NOT ACCEPTED!\n");
  56.             return;
  57.  
  58.         }
  59.     }
  60.  
  61.     if(flag==0){
  62.         printf("ACCEPTED!\n");
  63.     }
  64.     else{
  65.         printf("NOT ACCEPTED!\n");
  66.     }
  67. }
  68. void floatt(){
  69.     char s[10];
  70.     int i;
  71.     fflush(stdin);
  72.     fflush(stdin);
  73.  
  74.     gets(s);
  75.     puts(s);
  76.  
  77.     int flag=0;
  78.  
  79.     for(i=0;s[i]!='\0';i++){
  80.         if(s[i]=='.'){
  81.             if(s[i+1]!='0' || s[i+1]!='1' || s[i+1]!='2' || s[i+1]!='3' || s[i+1]!='4' || s[i+1]!='5' || s[i+1]!='6' || s[i+1]!='7' || s[i+1]!='8' || s[i+1]!='9'){
  82.                 flag++;
  83.                 break;
  84.             }
  85.         }
  86.     }
  87.     if(flag==1){
  88.         printf("NOT ACCEPTED!!\n\n");
  89.     }
  90.     else{
  91.         printf("ACCEPTED\n\n");
  92.     }
  93. }
  94. void exponent(){
  95.     char s[10];
  96.     int i;
  97.     fflush(stdin);
  98.     fflush(stdin);
  99.  
  100.     gets(s);
  101.     puts(s);
  102.  
  103.     int flag=0;
  104.     for(i=1;s[i]!='\0';i++){
  105.         if(s[0]=='0'){
  106.             flag++;
  107.             break;
  108.         }
  109.         if((s[i]>='0' && s[i]<='9') || s[i]=='.' || s[i]=='E'){
  110.             flag=flag+0;
  111.         }
  112.         else{
  113.             flag++;
  114.             break;
  115.         }
  116.     }
  117.     if(flag==0){
  118.         printf("ACCEPTED!\n");
  119.     }
  120.     else{
  121.         printf("NOT ACCEPTED!\n");
  122.     }
  123. }
  124. void n(){
  125.     char s[10];
  126.     int i;
  127.     fflush(stdin);
  128.     fflush(stdin);
  129.  
  130.     gets(s);
  131.     puts(s);
  132.  
  133.     int flag=0;
  134.  
  135.     if(s[0]=='n'){
  136.         if(s[1]!='0' || s[1]!='1' || s[1]!='2' || s[1]!='3' || s[1]!='4' || s[1]!='5' || s[1]!='6' || s[1]!='7' || s[1]!='8' || s[1]!='9'){
  137.             flag++;
  138.  
  139.         }
  140.     }
  141.     else{
  142.         flag=flag+2;
  143.     }
  144.     if(flag<2){
  145.         printf("ACCEPTED!\n");
  146.     }
  147.     else{
  148.         printf("NOT ACCEPTED!\n");
  149.     }
  150. }
  151.  
  152. int main(){
  153.     int x;
  154.     while(1){
  155.         printf("Press 1 for Integer\n");
  156.         printf("Press 2 for Variable\n");
  157.         printf("Press 3 for Float\n");
  158.         printf("Press 4 for Exponent\n");
  159.         printf("Press 5 for Character_n\n");
  160.         printf("Press 6 to EXIT\n\n");
  161.         scanf("%d",&x);
  162.         if(x==1){
  163.             integer();
  164.         }
  165.         else if(x==2){
  166.             variable();
  167.         }
  168.         else if(x==3){
  169.             floatt();
  170.         }
  171.         else if(x==4){
  172.             exponent();
  173.         }
  174.             /* else if(x==5){
  175.                  n();
  176.              }*/
  177.         else if(x==6){
  178.             break;
  179.         }
  180.         else{
  181.             printf("INVALID INPUT!!!");
  182.         }
  183.     }
  184. }
RAW Paste Data