0% found this document useful (0 votes)
48 views

Programming Fundamentals Assignment No 3&4

This document contains the code for a C program that defines several string handling functions like strlen(), is_alpha(), to_lower(), etc. and uses them in a main() function to take user input, call the functions and print outputs. The code first defines the functions and then has a main() that demonstrates calling each function on sample input to check string lengths, character properties, conversions etc.

Uploaded by

sheikh ismail
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views

Programming Fundamentals Assignment No 3&4

This document contains the code for a C program that defines several string handling functions like strlen(), is_alpha(), to_lower(), etc. and uses them in a main() function to take user input, call the functions and print outputs. The code first defines the functions and then has a main() that demonstrates calling each function on sample input to check string lengths, character properties, conversions etc.

Uploaded by

sheikh ismail
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

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

You might also like