C String Exercises

Complete these exercises to test your understanding of string arrays.

C String Exercises


Exercise 1

Write a program in C to input a string and print it.

Test Data:
Input the string: Welcome, w3resource

Expected Output:

The string you entered is: Welcome, w3resource 

 

Exercise 2

Write a program in C to find the length of a string without using library function.

Test Data:
Input the string: w3resource.com

Expected Output:

Length of the string is: 15 

 

Exercise 3

Write a program in C to separate the individual characters from a string.

Test Data:
Input the string: w3resource.com

Expected Output:
The characters of the string are: 
w  3  r  e  s  o  u  r  c  e  .  c  o  m

 

Exercise 4

Write a program in C to print individual characters of string in reverse order.


Test Data:
Input the string: w3resource.com

Expected Output:

The characters of the string in reverse are:
m  o  c  .  e  c  r  u  o  s  e  r  3  w

 

Exercise 5

Write a program in C to count the total number of words in a string.

Test Data:
Input the string: This is w3resource.com

Expected Output:

Total number of words in the string is: 3 

 

Exercise 6

Write a program in C to compare two strings without using string library functions.

Test Data:
Check the length of two strings:
--------------------------------
Input the 1st string: aabbcc
Input the 2nd string: abcdef
String1: aabbcc
String2: abcdef

Expected Output:

Strings are not equal.

Check the length of two strings:
--------------------------------
Input the 1st string: aabbcc
Input the 2nd string: aabbcc
String1: aabbcc
String2: aabbcc

Expected Output:

Strings are equal.


Exercise 7

Write a program in C to count total number of alphabets, digits and special characters in a string.

Test Data:
Input the string: Welcome to w3resource.com

Expected Output:

Number of Alphabets in the string is: 21 
Number of Digits in the string is: 1 
Number of Special characters in the string is: 4 

 

Exercise 8

Write a program in C to copy one string to another string.

Test Data:
Input the string: This is a string to be copied.

Expected Output:

The First string is: This is a string to be copied.
The Second string is: This is a string to be copied. 
Number of characters copied: 31

 

Exercise 9

Write a program in C to count total number of vowel or consonant in a string.

Test Data:
Input the string: Welcome to w3resource.com

Expected Output:

The total number of vowel in the string is: 9 
The total number of consonant in the string is: 12

 

Exercise 10

Write a program in C to find maximum occurring character in a string.

Test Data:
Input the string: Welcome to w3resource.com.

Expected Output:

The Highest frequency of character 'e' 
appears number of times: 4 

 

Exercise 11

Write a C program to sort a string array in ascending order.

Test Data:
Input the string: w3resource

Expected Output:

After sorting the string appears like: 
3ceeorrsuw 

Exercise 12

Write a program in C to read a string through keyboard and sort it using bubble sort.

Test Data:
Input number of strings :3
Input string 3:
zero
one
two

Expected Output:

The strings appears after sorting: 
one 
two 
zero


Exercise 13

Write a program in C to extract a substring from a given string.

Test Data:
Input the string: this is test string
Input the position to start extraction: 9
Input the length of substring: 4

Expected Output:

The substring retrieve from the string is: "test"

 

Exercise 14

Write a C program to check whether a given substring is present in the given string.



Test Data:
Input the string: This is a test string.
Input the substring to be search: search

Expected Output:

The substring is not exists in the string.

 

Exercise 15

Write a program in C to read a sentence and replace lowercase characters by uppercase and vice-versa.

Test Data:
Input the string: This Is A Test String.

Expected Output:

The given sentence is: This Is A Test String.
After Case changed the string  is: tHIS iS a tEST sTRING.

 

Exercise 16

Write a program in C to find the number of times a given word 'the' appears in the given string.

Test Data:
Input the string: The string where the word the present more than once.

Expected Output:

The frequency of the word 'the' is: 3 

 

Exercise 17

Write a program in C to remove characters in String Except Alphabets.

Test Data:
Input the string: w3resource.com

Expected Output:

After removing the Output String: wresourcecom

 

Exercise 18

Write a program in C to Find the Frequency of Characters.

Test Data:
Input the string: This is a test string
Input the character to find frequency: i

Expected Output:

The frequency of 'i' is: 3 


Exercise 19

Write a program in C to Concatenate Two Strings Manually.
Test Data :
Input the first string: this is string one
Input the second string: this is string two

Expected Output:

After concatenation the string is: 
this is string one this is string two

 

Exercise 20

Write a program in C to find the largest and smallest word in a string.

Test Data:
Input the string: It is a string with smallest and largest word.

Expected Output:

The largest word is 'smallest'
and the smallest word is 'a' 
in the string: 'It is a string with smallest and largest word.'.

 

Exercise 21

Write a program in C to convert a string to uppercase.

Test Data:
Input a string in lowercase: the quick brown fox jumps over the lazy dog

Expected Output:

Here is the above string in UPPERCASE :                                
 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.

 

Exercise 22

Write a program in C to convert a string to lowercase.

Test Data:
Input a string in UPPERCASE: THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.

Expected Output:

Here is the above string in lowercase:                              
the quick brown fox jumps over the lazy dog.

 

Exercise 23

Write a program in C to check whether a character is Hexadecimal Digit or not.
Test Data:
Input a character: 7

Expected Output:

The entered character is a hexadecimal digit.

 

Exercise 24

Write a program in C to check whether a letter is uppercase or not.
Test Data:
Input a character: p

Expected Output:

The entered letter is not an UPPERCASE letter.

 

Exercise 25

Write a program in C to replace the spaces of a string with a specific character.

Test Data:
Input a string: Be glad to see the back of Input replace character: *

Expected Output:

After replacing the space with  * the new string is:                 
Be*glad*to*see*the*back*of*

 

Exercise 26

Write a program in C to count the number of punctuation characters exists in a string.

Test Data:
Input a string: The quick brown fox, jumps over the, lazy dog.

Expected Output:

The punctuation characters exists in the string is: 3 

 

Exercise 27

Write a program in C to print only the string before new line character.

Note: isprint() will only print line one, because the newline character is not printable.

Expected Output:

The quick brown fox

 

Exercise 28

Write a program in C to check whether a letter is lowercase or not.

Test Data:
Input a character: w

Expected Output:

The entered letter is a lowercase letter.

 

Exercise 29

Write a program in C to read a file and remove the spaces between two words of its content.

Expected Output:

The content of the file is:                                           
The quick brown fox jumps over the lazy dog                            
After removing the spaces the content is:                             
Thequickbrownfoxjumpsoverthelazydog

 

Exercise 30

Write a program in C to check whether a character is digit or not.

Test Data:
Input a character: 8

Expected Output:

The entered character is a digit.

 

Exercise 31

Write a program in C to split string by space into words.

Test Data:
Input a string: this is a test string

Expected Output:

Strings or words after split by space are : 
this is a test string .


Exercise 32

Write a C programming to find the repeated character in a given string.

Test Data:
Input a string: w3resource

Expected Output:

Input a string: The first repetitive character in w3resource is: r 

 

Exercise 33

Write a C programming to count of each character in a given string.

Test Data:
Input a string: w3resource

Expected Output:

Enter a str1ing: The count of each character in the string w3resource is 
w	1
3	1
r	2
e	2
s	1
o	1
u	1
c	1

 

Exercise 34

Write a C programming to convert vowels into upper case character in a given string.

Test Data:
Input a string: w3resource

Expected Output:

Input a sentence: The original string:
w3resource
After converting vowels into upper case the sentence becomes:
w3rEsOUrcE

Source: W3resource, https://www.w3resource.com/c-programming-exercises/string/index.php
Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.