C string manipulation programs/examples (page 2)

List of solved examples/programs on string manipulation

6) C program to reverse string in same variable, without using another string variable to reverse.

This program will read a string and reverse string in same string variable. The logic behind to implement this program - swap fist and last character, second and second last character and so on.

/*C program to reverse string in same variable, 
without using  another string variable to reverse.*/

#include<stdio.h>
    
//Function to get string length
int stringLength(char str[])
{
    int len=0,i;
    for(i=0;str[i]!='\0';i++)
        len++;
    return len;
}
int main() 
{
    char text[100],tempChar;
    int i,length;
    
    printf("Enter any string: ");
    gets(text);
    
    printf("Entered String is: %s\n",text);
    
    //get string length
    length=stringLength(text);
    
    
    
    for(i=0;i<=(length/2);i++)
    {
        //swap elements
        tempChar=text[i];
        text[i]=text[length-i-1];
        text[length-i-1]=tempChar;
    }
    
    printf("Reverse string is: %s\n",text);
    return 0;
}
    Enter any string: www.includehelp.com
    Entered String is: www.includehelp.com
    Reverse string is: moc.plehedulcni.www


7) C program to find occurrence of a character in the string.

This program will read a string and print the occurrence of entered character. Logic behind to implement this program - Read string and character to find, and compare each character of the string with entered character, if character matches with the string character then increase the counter. This process will repeat until null character not found. If counter’s value is non zero then print the occurrence otherwise character not found in the string.

/*C program to find occurrence of a character in the string.*/

#include<stdio.h>
    
int main()
{
    char text[100];
    int i,count;
    char ch; 
    
    printf("Enter any string: ");
    gets(text);
    
    printf("Enter character: ");
    scanf("%c",&ch);
    
    count=0;    //set counter with 0
    //start counting occurrence 
    for(i=0;text[i]!='\0';i++)
    {
        //compare character with string character
        if(text[i]==ch)
            count++;
    }
    
    if(count)
        printf("%c is found %d times in the string %s\n",ch,count,text);
    else
        printf("%c is not found in the string %s\n",ch,text);

    return 0;
}
Enter any string:Hello this is a programming learning website.  
Enter character: i 
i is found 5 times in the string Hello this is a programming learning website.


8) C program to replace all vowels with star (*) and consonants with hash (#) of string.

This program will read string and replace all vowels with star (*) and hash (#) of entered string. Logic behind to implement - Read string, run loop from 0 to null, check for valid alphabet, if character is an alphabet, check for vowel and consonant and replace with star (*) and hash (#) respectively and then print the replaced string.

/*C program to replace all vowels with star (*) and 
consonants with hash (#) of string.*/

#include<stdio.h>
    
int main()
{
    char text[100];
    int i;
     
    printf("Enter any string: ");
    gets(text);
     
    printf("String is: %s\n",text);

    for(i=0; text[i]!='\0'; i++)
    {
        //check for alphabets
        if((text[i]>='A' && text[i]<='Z') || (text[i]>='a' && text[i]<='z'))
        {
            //check for vowels
            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')
            {
                text[i]='*';
            }
            else
            {
                //otherwise alphabet is consonant
                text[i]='#';
            }
        }
    }

    printf("Replaced string is: %s\n",text);

    return 0;
}
    Enter any string: www.includehelp.com
    String is: www.includehelp.com 
    Replaced string is: ###.*###*#*#*##.#*#


9) C program to print following pattern.


            H
            He
            Hel
            Hell
            Hello
/*C program to print following pattern.*/

#include<stdio.h>
    
//function to get string length
int stringLength(char text[])
{
    int length=0,i;
    
    for(i=0; text[i]!='\0'; i++)
        length++;
    return length;
}
int main()
{
    char string[]="Hello";
    int i,j,length;
    
    //get string length
    length=stringLength(string);
    
    //print string in patter
    for(i=0; i<=length ;i++)
    {
        /*run inner loop to print string characters
        in columns*/
        for(j=0; j<i; j++)
            printf("%c",string[j]);
        
        //print new line after each row
        printf("\n");
    }

    return 0;
}
    H
    He
    Hel
    Hell
    Hello



10) C program to print following pattern.


            Hello
            Hell
            Hel
            He 
            H
/*C program to print following pattern.*/

#include<stdio.h>
    
//function to get string length
int stringLength(char text[])
{
    int length=0,i;
    
    for(i=0; text[i]!='\0'; i++)
        length++;
    return length;
}
int main()
{
    char string[]="Hello";
    int i,j,length;
    
    //get string length
    length=stringLength(string);
    
    //print string in patter
    for(i=0; i<length ;i++)
    {
        /*run inner loop to print string characters
        in columns*/
        for(j=0; j<(length-i); j++)
            printf("%c",string[j]);
        
        //print new line after each row
        printf("\n");
    }

    return 0;
}
    Hello
    Hell
    Hel
    He 
    H





Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.