Home »
C programs
C string manipulation programs/examples without using Library Functions
String is the character array, usually we work with library functions to read and print the complete string but here you will find set of solved c programs/examples based on string manipulation. We will play with the strings and make all programs without using string.h header file.
Here we will access and manipulate each character from the character array (string) and then will print the string using our own method.
List of solved examples/programs on string manipulation
1) C program to print string one by one characters using loop.
As we know a string can be printed using printf("%s",string_variable) but in this program we will print string one by one character using loop. Here loop is running from 0 (access first character from character array) to Null (Null is the last character from character array - to terminate the string.)
/*C program to print string one by one characters using loop.*/
#include<stdio.h>
int main()
{
char text[100];
int i;
printf("Enter any string: ");
gets(text);
printf("Entered string is: ");
for(i=0;text[i]!='\0';i++)
{
printf("%c",text[i]);
}
printf("\n");
return 0;
}
Enter any string: www.includehelp.com
Entered string is: www.includehelp.com
2) C program to print all VOWEL and CONSONANT characters separately.
In this program we will print all VOWEL and CONSONANT characters from entered string separately, logic behind to implement this program too easy, you have to just check if characters are vowels print them as vowels and not print them as consonants.
/*C program to print all VOWEL and CONSONANT characters separately.*/
#include<stdio.h>
int main()
{
char text[100];
int i;
printf("Enter any string: ");
gets(text);
printf("String is: ");
for(i=0;text[i]!='\0';i++)
{
printf("%c",text[i]);
}
printf("\n");
printf("VOWEL Characters are: ");
for(i=0;text[i]!='\0';i++)
{
if(text[i]=='A' || text[i]=='a' || text[i]=='E' || text[i]=='e' || text[i]=='I' || text[i]=='i' || text[i]=='O' || text[i]=='o' || text[i]=='U' || text[i]=='u')
printf("%c",text[i]);
}
printf("\n");
printf("CONSONANT Characters are: ");
for(i=0;text[i]!='\0';i++)
{
if(!(text[i]=='A' || text[i]=='a' || text[i]=='E' || text[i]=='e' || text[i]=='I' || text[i]=='i' || text[i]=='O' || text[i]=='o' || text[i]=='U' || text[i]=='u'))
printf("%c",text[i]);
}
printf("\n");
return 0;
}
Enter any string: www.includehelp.com
String is: www.includehelp.com
VOWEL Characters are: iueeo
CONSONANT Characters are: www.ncldhlp.cm
3) C program to count upper case, lower case and special characters in a string.
In this program, we will count upper case, lower case and special characters. Logic behind to implement this program is too easy, just check characters is alphabet or not, if it is alphabet check for lower and upper case characters, if characters are not alphabets count them as special characters.
/*C program to count upper case, lower case and special characters in a string.*/
#include<stdio.h>
int main()
{
char text[100];
int i;
int countL,countU,countS;
printf("Enter any string: ");
gets(text);
//here, we are printing string using printf
//without using loop
printf("Entered string is: %s\n",text);
//count lower case, upper case and special characters
//assign 0 to counter variables
countL=countU=countS=0;
for(i=0;text[i]!='\0';i++)
{
//check for alphabet
if((text[i]>='A' && text[i]<='Z') || (text[i]>='a' && text[i]<='z'))
{
if((text[i]>='A' && text[i]<='Z'))
{
//it is upper case alphabet
countU++;
}
else
{
//it is lower case character
countL++;
}
}
else
{
//character is not an alphabet
countS++; //it is special character
}
}
//print values
printf("Upper case characters: %d\n",countU);
printf("Lower case characters: %d\n",countL);
printf("Special characters: %d\n",countS);
return 0;
}
Enter any string: Hello Friends, I am Mike.
Entered string is: Hello Friends, I am Mike.
Upper case characters: 4
Lower case characters: 15
Special characters: 6
4) C program to convert string in upper case and lower case.
In this program, we will convert string in upper case and lower case. First we will read a string and then convert string in upper case and after printing the string that is converted into upper case, we will convert it in lower case and print the lower case. Logic behind to implement this program - Just check the alphabets if they are in upper case add the value 32 [0x20 - hex value] to convert the character into lower case otherwise subtract 32 [0x20 - hex value] to convert the character into upper case.
Because difference between in the ascii codes of upper case and lower case characters are 32 [0x20 - hex value].
/*C program to convert string in upper case and lower case.*/
#include<stdio.h>
int main()
{
char text[100];
int i;
printf("Enter any string: ");
gets(text);
printf("Entered string is: %s\n",text);
//convert into upper case
for(i=0;text[i]!='\0';i++)
{
if(text[i]>='a' && text[i]<='z')
text[i]=text[i]-0x20;
}
printf("String in Upper case is: %s\n",text);
//convert into lower case
for(i=0;text[i]!='\0';i++)
{
if(text[i]>='A' && text[i]<='Z')
text[i]=text[i]+0x20;
}
printf("String in Lower case is: %s\n",text);
return 0;
}
Enter any string: www.IncludeHelp.com
Entered string is: www.IncludeHelp.com
String in Upper case is: WWW.INCLUDEHELP.COM
String in Lower case is: www.includehelp.com
5) C program to toggle case of all characters of string.
In this program, we will toggle all character’s case of string. Logic behind to implement this program is - Just convert lower case character in upper case and upper case character in lower case but first check that character is alphabet or not, if it is alphabet then do it.
/*C program to toggle case of all characters of string.*/
#include<stdio.h>
int main()
{
char text[100];
int i;
printf("Enter any string: ");
gets(text);
printf("Entered string is: %s\n",text);
//convert into upper case
for(i=0;text[i]!='\0';i++)
{
//check character is alphabet or not
if((text[i]>='A' && text[i]<='Z')||(text[i]>='a' && text[i]<='z'))
{
//check for upper case character
if(text[i]>='A' && text[i]<='Z')
text[i]=text[i]+0x20;
else
text[i]=text[i]-0x20;
}
}
printf("String after toggle case: %s\n",text);
return 0;
}
Enter any string: www.IncludeHelp.com
Entered string is: www.IncludeHelp.com
String after toggle case: WWW.iNCLUDEhELP.COM
More String Examples