Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
32 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
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 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
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