If c is a lowercase character, the expression c - \'a\' + \'A\' produces the upp
ID: 3820175 • Letter: I
Question
If c is a lowercase character, the expression c - 'a' + 'A' produces the uppercase equivalent of c, assuming an ASCII character set. Write a function called uppercase0 that converts all lowercase characters in a string into their uppercase equivalents. Note that the uppercase function only changes the lowercase characters to the uppercase equivalents, but all other characters, such as digits, special characters, or uppercase character, should be unchanged. Also, write a whole program to do following things: 1) read a string from user's input by keyboard. 2) Assume the input is less than 80 characters 3) pass the input string to the uppercase0 function, then print out changed string which has all the characters are uppercase. 4) Use "void uppercase(char "str)" or "void uppercase(char str[]]" as the function prototype.Explanation / Answer
#include<stdio.h>
#define MAX 80
void uppercase(char *);
int main()
{
char smll[MAX];
printf("Enter the string: ");
scanf("%s", smll);
uppercase(smll);
printf("Changed string is: %s ", smll);
return 0;
}
void uppercase(char smll[])
{
int i=0;
while (smll[i] != 0)
{
if(smll[i] >='a' && smll[i]<='z') //checking for small alphabets only
smll[i]= smll[i]-'a'+'A'; //changing small to capital alphabets
i++;
}
}
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.