PROGRAMMING FUNDAMENTALS
ASSIGNMENT NO 3&4
CODE
/*
NAME = MOHAMMAD ISMAIL SHEIKH
CLASS = BCE-B
REG . NO = FA18-BCE-016
*/
#include<stdio.h>
int is_alpha(char);
int strlen(char []);
int is_digit(char);
char to_lower(char);
char to_upper(char);
int is_alnum(char);
int is_upper(char);
int is_lower(char);
int is_upper(char);
void str_cat(char [],char []);
int str_cmp(char [], char []);
void str_cpy(char [], char []);
int str_chr(char,char []);
int main()
char x[50],c,i,q,r,string1[50],string2[50];
printf("\t\t TO CHECK THE LENGTH OF ENTERED STRING ");
printf("\nENTER ANY STRING(without spaces) = ");
scanf("%s",x);
printf(" The string %s is of length %d",x,strlen(x));
printf("\n\t\t TO CHECK WHETHER THE ENTERED CHARACTER IS AN ALPHABET?");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s","the character ",r,is_alpha(r)?"is alphabet":"is not a alphabet");
printf("\n\t\t TO CHECK WHETHER THE ENTERED CHARACTER IS AN DIGIT?");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s","the character ",r,is_digit(r)?"is digit":"is not a digit");
printf("\n\t TO CHECK WHETHER THE ENTERED CHARACTER IS NOT A CHARACTER OTHER THAN
(ALPHABET OR NUMBER)?");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s","the character ",r,is_alnum(r)?"is a digit or an alphabet":"is not a digit or an
alphabet");
printf("\n\t\t TO CHECK WHETHER THE ENTERED CHARACTER IS A LOWERCASE ALPHABET?");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s","the character ",r,is_lower(r)?"is a lowercase letter":"is not a lowercase letter");
printf("\n\t\t TO CHECK WHETHER THE ENTERED CHARACTER IS AN UPPERCASE ALPHABET?");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s","the character ",r,is_upper(r)?"is a uppercase letter":"is not a uppercase letter");
printf("\n\t\t ENTER ANY ALPHABET TO CONVERT IT INTO LOWERCASE");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s %c","the character ",r,"is converted into lowercase letter",to_lower(r));
printf("\n\t\t ENTER ANY ALPHABET TO CONVERT IT INTO UPPERCASE");
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s %c","the character ",r,"is converted into uppercase letter",to_upper(r));
printf("\nENTER ANY STRING TO SHOW WORKING OF str_cpy (function) = ");
scanf("%s",&string2);
str_cpy(string1,string2);
printf("\nString1 = \"%s\" WHICH IS COPIED FROM String2",string1);
printf("\nENTER ANY STRING TO SHOW WORKING OF str_chr(function) = ");
scanf("%s",&string2);
printf("\nENTER A CHARACTER = ");
scanf("%c",&r);r=getchar();
printf("\n%s%c %s %s","the character ",r,str_chr(r,string2)?"is found in string ":"is not found in string
",string2);
printf("\nENTER ANY STRING as string no 1 TO SHOW WORKING OF str_cat(function) = ");
scanf("%s",&string1);
printf("\nENTER ANY STRING as string no 2 TO SHOW WORKING OF str_cat(function) = ");
scanf("%s",&string2);
str_cat(string1,string2);
printf("\nTHE VALUE OF STRING 1 HAS BEEN APPENDED\nNOW IT IS = \"%s\"",string1);
printf("\nENTER ANY STRING as string no 1 TO SHOW WORKING OF str_cmp(function)= ");
scanf("%s",&string1);
printf("\nENTER ANY STRING as string no 2 TO COMPARE IT WITH ENTERED string no 1 = ");
scanf("%s",&string2);
printf("THE VALUE RETURNED BY STRING COMPARISON FUNCTION WITH RESPECT TO string no 1 IS
\"%d\" ",strcmp(string1,string2));
return 0;
int strlen(char b[])
int i,res,size=0;
for(i=0;b[i]!='\0';i++)
++size;
return size;
int is_alpha(char z)
switch(z)
{
case'a':case'A':case'b':case'B':case'c':case'C':case'd':case'D':case'e':case'E':case'f':case'F':case'g':case'G':c
ase'h':case'H':
case'i':case'I':case'j':case'J':case'k':case'K':case'l':case'L':case'm':case'M':case'n':case'N':case'o':case'O':c
ase'p':case'P':
case'q':case'Q':case'r':case'R':case's':case'S':case't':case'T':case'u':case'U':case'v':case'V':case'w':case'W'
:case'x':case'X':
case'y':case'Y':case'z':case'Z':
return 1;
break;
default:
return 0;
int is_digit(char z)
switch(z)
case '0':case '1':case '2':case '3':case '4':
case '5':case '6':case '7':case '8':case '9':
return 1;
break;
default:
return 0;
}
int is_alnum(char z)
switch(z)
case 'a':case 'b':case 'c':case 'd':case 'e':case 'f':case 'g':case 'h':case 'i':
case 'j':case 'k':case 'l':case 'm':case 'n':case 'o':case 'p':case 'q':case 'r':
case 's':case 't':case 'u':case 'v':case 'w':case 'x':case 'y':case 'z':case '0':
case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9':
return 1;
break;
default:
return 0;
int is_lower(char z)
switch(z)
case 'a':case 'b':case 'c':case 'd':case 'e':case 'f':case 'g':case 'h':
case 'i':case 'j':case 'k':case 'l':case 'm':case 'n':case 'o':case 'p':
case 'q':case 'r':case 's':case 't':case 'u':case 'v':case 'w':case 'x':
case 'y': case 'z':
return 1;
break;
default:
return 0;
int is_upper(char z)
switch(z)
case 'A':case 'B':case 'C':case 'D':case 'E':case 'F':case 'G':case 'H':
case 'I':case 'J':case 'K':case 'L':case 'M':case 'N':case 'O':case 'P':
case 'Q':case 'R':case 'S':case 'T':case 'U':case 'V':case 'W':case 'X':
case 'Y': case 'Z':
return 1;
break;
default:
return 0;
char to_lower(char z)
switch(z)
case 'A':return 'a';break;case 'B':return 'b';break;case 'C':return 'c';break;
case 'D':return 'd';break;case 'E':return 'e';break;case 'F':return 'f';break;
case 'G':return 'g';break;case 'H':return 'h';break;case 'I':return 'i';break;
case 'J':return 'j';break;case 'K':return 'k';break;case 'L':return 'l';break;
case 'M':return 'm';break;case 'N':return 'n';break;case 'O':return 'o';break;
case 'P':return 'p';break;case 'Q':return 'q';break;case 'R':return 'r';break;
case 'S':return 's';break;case 'T':return 't';break;case 'U':return 'u';break;
case 'V':return 'v';break;case 'W':return 'w';break;case 'X':return 'x';break;
case 'Y':return 'y';break;case 'Z':return 'z';break;
default:return z;
char to_upper(char z)
switch(z)
case 'a':return 'A';break;case 'b':return 'B';break;case 'c':return 'C';break;
case 'd':return 'D';break;case 'e':return 'E';break;case 'f':return 'F';break;
case 'g':return 'G';break;case 'h':return 'H';break;case 'i':return 'I';break;
case 'j':return 'J';break;case 'k':return 'K';break;case 'L':return 'l';break;
case 'm':return 'M';break;case 'n':return 'N';break;case 'o':return 'O';break;
case 'p':return 'P';break;case 'q':return 'Q';break;case 'r':return 'R';break;
case 'S':return 's';break;case 't':return 'T';break;case 'U':return 'u';break;
case 'v':return 'V';break;case 'w':return 'W';break;case 'x':return 'X';break;
case 'y':return 'Y';break;case 'z':return 'Z';break;
default:return z;
void str_cpy(char a[], char b[])
{
int i=0;
printf("value of string2 is = \"");
do
printf("%c",b[i]);
a[i]=b[i];
i++;
}while(b[i]!='\0');
printf("\"");
a[i]='\0';
int str_chr(char z, char a[])
int i=0,j=1;
for(;a[i]!='\0';i++)
if(z==a[i])
{ j=0;
return 1;
if(j!=0)
return 0;
}
void str_cat(char a[],char b[])
int i=0,j=0;
for(;a[i]!='\0';i++)
for(;b[j]!='\0';j++)
a[i]=b[j];
i++;
a[i]='\0';
int str_cmp(char a[], char b[])
int c[100],d[100],sum1=0,i=0,sum2=0;
for(;a[i]!='\0';i++)
c[i]=a[i];
sum1= sum1+c[i];
for(i=0;b[i]!='\0';i++)
{
d[i]=b[i];
sum2=sum2+d[i];
if(sum1==sum2)
return 0;
else
if(sum1>sum2)
return 1;
else
if(sum1<sum2)
return -1;
OUTPUT