Skip to content
Related Articles
Open in App
Not now

Related Articles

How to Append a Character to a String in C

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 22 Jun, 2021
Improve Article
Save Article

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.

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

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


  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.
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 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;


Original String: Geek
Character to be appended: s
Appended String: Geeks


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!