Sunteți pe pagina 1din 11

LAB TASK 3&4

1.
#include<stdio.h>

#include<conio.h>

#include<string.h>

main()

char s[30];

int n,i=1,j,a=0,d,f=0,k=0,t=1,x=0;

fgets(s,sizeof s,stdin);

n=strlen(s);

if(s[0]>='a'&&s[0]<='z')

while(t<n-1)

if((s[t]>='a'&&s[t]<='z')||(s[t]>='0'&&s[t]<='9'))

x=x+1;

t++;
}

if(x==n-2)

printf("Variable\n");

if(s[0]>='a'&&s[0]<='z')

while(i<n-1)

if((s[i]>='a'&&s[i]<='z')||(s[i]>='0'&&s[i]<='9')||s[i]=='['||s[i]==']
'||s[i]=='('||s[i]==')'||s[i]=='.')

if(s[i]=='[')

for(j=i+1;j<n-2;j++)

if(s[j]>='0'&&s[j]<='9')

a=a+1;

}
}

if((a==(n-i)-3)&&s[n-2]==']')

printf("Array\n");

break;

else

printf("Wrong Input\n");

break;

else if(s[i]=='(')

a=0;

for(j=i+1;j<n-2;j++)

if(s[j]>='a'&&s[j]<='z')

a=a+1;

}
}

if((a==(n-i)-3)&&s[n-2]==')')

printf("Function\n");

break;

else

printf("Wrong Input\n");

break;

else if(s[i]=='.')

a=0;

for(j=i+1;j<n-1;j++)

if(s[j]>='a'&&s[j]<='z')

a=a+1;

}
}

if((a==(n-i)-2))

printf("Structure\n");

break;

else

printf("Wrong Input\n");

break;

i++;

else if(s[0]>='0'&&s[0]<='9')

while(k<n-1)

if((s[k]>='0'&&s[k]<='9')||s[k]=='.')
{

if(s[k]=='.')

f=f+1;

else

f=2;

k++;

if(f==1)

printf("Float\n");

else if(f>1)

printf("Wrong Input\n");

else if(f==0)
{

printf("Integer\n");

OUTPUT:
2.
#include<stdio.h>

#include<conio.h>

#include<string.h>

main()

char s[30];

int n,i=1,j,a=0,d,f=0,k=0,t=1,x=0;

fgets(s,sizeof s,stdin);

n=strlen(s);

if(s[0]>='0'&&s[0]<='9')
{

while(k<n-1)

if((s[k]>='0'&&s[k]<='9')||s[k]=='.')

if(s[k]=='.')

f=f+1;

else

f=2;

k++;

if(f==1)

printf("Float\n");

else if(f>1)
{

printf("Wrong Input\n");

else if(f==0)

printf("Integer\n");

else

printf("invalid input");

Output:

S-ar putea să vă placă și