Set 4
Set 4
Create a C program that takes a string input from the user and separates the
lowercase and uppercase characters into two separate strings. Then, display the
lowercase and uppercase characters separately.
1. Prompt User for Input: Start by asking the user to input a string. This can be achieved
using the printf function to display a message to the user.
2. Read User Input: Utilize the fgets function to read the input string provided by the
user. Store this input string in a character array (char str[100]).
3. Separate Lowercase and Uppercase Characters: Iterate through each character in
the input string using a loop. For each character:
4. Check if it is a lowercase character using the islower function from the <ctype.h>
library. If it is lowercase, append it to the lowercase string array.
5. Check if it is an uppercase character using the isupper function from the <ctype.h>
library. If it is uppercase, append it to the uppercase string array.
6. Null Terminate Strings: After separating the lowercase and uppercase characters,
add null terminators ('\0') to the end of both lowercase and uppercase string arrays to
ensure they are properly terminated.
7. Print Results: Display the separated lowercase and uppercase strings to the user
using the printf function.
Test Case 1:
Sample Input:
Enter the String:
BiT SaThY
Sample output:
Lowercase: iah
Uppercase: BTSTY
Test Case 2:
Sample Input:
Enter the String:
SathyMangaLam
Sample output:
Lowercase: athyangaam
Uppercase: SML
Test Case 3:
Sample Input:
Enter the String:
bannari AMMAN
Sample output:
Lowercase: bannari
Uppercase: AMMAN
2. Count the number of punctuation characters exists in a string
Write a function to count the number of punctuation characters present in a given string.
Punctuation characters are defined as any non-alphanumeric characters such as
commas, periods, exclamation marks, question marks, etc.
Test Case 1:
Input a string :
Car,@, Bike,@, Book
Test Case 2:
Input a string :
5166,@46342355^%$&$*(^,(3163165)
Test Case 3:
Input a string :
/-*/-/-/!@#$%^&*()BIT SATHY
1. Start by displaying information about the task to the user, informing them that the
program will remove characters in the string except alphabets. You can use printf
statements to achieve this.
2. Read Input String: Use the fgets function to read a string from the standard input
(keyboard) and store it in a character array (str). Ensure that the size of the input buffer
is specified to prevent buffer overflow.
3. Remove Non-Alphabetic Characters: Iterate through each character of the input
string using a for loop. For each character, check if it is an alphabetic character (either
lowercase or uppercase) using logical conditions. If the character is not an alphabetic
character, remove it from the string by shifting the subsequent characters one position
to the left. Continue this process until the end of the string is reached.
4. Ensure Proper Termination: After removing non-alphabetic characters from the string,
ensure that the string is properly terminated by adding a null terminator ('\0') at the end.
5. Print the modified string after removing non-alphabetic characters to provide
feedback to the user. Use printf statements for this purpose.
Test Case 1:
Test Case 2:
All the characters that are not English letters remain in the same position.
All the English letters (lowercase or uppercase) should be reversed.
Return s after reversing it.
Constraints:
Test Case 1:
Input: s = "ab-cd"
Output: "dc-ba"
Explanation:
Reversed English letters: "dc-ba"
Non-English letters remain in the same position.
Test Case 2:
Input: s = "a-bC-dEf-ghIj"
Output: "j-Ih-gfE-dCba"
Explanation:
Reversed English letters: "j-Ih-gfE-dCba"
Non-English letters remain in the same position.
Test Case 3:
Input: s = "Test1ng-Leet=code-Q!"
Output: "Qedo1ct-eeLg=ntse-T!"
Explanation:
Reversed English letters: "Qedo1ct-eeLg=ntse-T!"
Non-English letters remain in the same position.
Output: "Qedo1ct-eeLg=ntse-T!"
5. Good or Bad String
Test Case 1:
Input:
S = aeioup??
Output: 1
Explanation: The String doesn’t contain more than 3 consonants or more than 5 vowels
together. So, it’s a GOOD string.
Test Case 2:
Input:
S = bcdaeiou??
Output: 0
Explanation: The String contains the Substring “aeiou??” which counts as 7 vowels
together. So, it’s a BAD string.
Test Case 3:
Input:
S = bcd??aeiou??
Output: 0
Explanation: The String contains the Substring “aeiou??” which counts as 7 vowels
together. and more than 5 consonants "bcd??"
So, it’s a BAD string.
6. Print Words Vertically
Given a string s. Return all the words vertically in the same order in which they appear
in s.
Words are returned as a list of strings, complete with spaces when necessary. (Trailing
spaces are not allowed).
Each word would be put on only one column and that in one column there will be only
one word.
Constraints:
1 <= s.length <= 200
s contains only uppercase English letters.
It's guaranteed that there is only one space between 2 words.
Test Case 1:
Output: ["HAY","ORO","WEU"]
Explanation: Each word is printed vertically.
"HAY"
"ORO"
"WEU"
Test Case 2:
Test Case 3:
Test Case 1:
Input: s = “babad”
Output: “bab”
Explanation:"aba" is also a valid answer.
Test Case 2:
Input: s = “cbbd”
Output: “bb”
Test Case 3:
Input s = “aab”
Output : “aa”
You are given a string made up of parenthesis only.Your task is to check whether
parentheses are balanced or not.If they are balanced print 1 else print 0
Test Case 1:
Sample Input :
{({})}
Sample Output :
1
Test Case 2:
Sample Input :
{({)}
Sample Output :
0
Test Case 3:
Sample Input :
{({)}}}
Sample Output :
0