Skip to content
Related Articles

Related Articles

Improve Article

How to Append a Character to a String in C

  • Difficulty Level : Medium
  • Last Updated : 22 Jun, 2021
Geek Week

Given a string str and a character ch, this article tells about how to append this character ch to this string str at the end.
Examples: 
 

Input: str = "Geek", ch = 's'
Output: "Geeks"

Input: str = "skee", ch = 'G'
Output: "skeeG"

Approach
 

  1. Get the string str and character ch
  2. Use the strncat() function to append the character ch at the end of str. strncat() is a predefined function used for string handling. string.h is the header file required for string functions.
    Syntax: 
     
char *strncat(char *dest, const char *src, size_t n)

Parameters: This method accepts the following parameters: 
 

  • dest: the string where we want to append.
  • src: the string from which ā€˜nā€™ characters are going to append.
  • n: represents the maximum number of character to be appended. size_t is an unsigned integral type.

       3. Print or return the appended string str.

Below is the implementation of the above approach:
 

C




// C program to Append a Character to a String
 
#include <stdio.h>
#include <string.h>
 
int main()
{
    // declare and initialize string
    char str[6] = "Geek";
 
    // declare and initialize char
    char ch = 's';
 
    // print string
    printf("Original String: %s\n", str);
    printf("Character to be appended: %c\n", ch);
 
    // append ch to str
    strncat(str, &ch, 1);
 
    // print string
    printf("Appended String: %s\n", str);
 
    return 0;
}
Output: 
Original String: Geek
Character to be appended: s
Appended String: Geeks

 

We provide nothing but the best curated videos and practice problems for our students. Check out the C Foundation Course and master the C language from basic to advanced level. Wait no more, start learning today!
My Personal Notes arrow_drop_up
Recommended Articles
Page :