GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python Technologies
  • Databases
  • Computer Programming
  • Web Development
  • Java Technologies
  • Computer Science
  • Mobile Development
  • Big Data & Analytics
  • Microsoft Technologies
  • DevOps
  • Latest Technologies
  • Machine Learning
  • Digital Marketing
  • Software Quality

This view

  • Original page
  • New address

GeezerVison is showing www.tutorialspoint.com — C++ cstring strncpy() Function

The C++ Standard Library
  • The C Standard Library
  • C++ Library - Home
  • C++ Library - <fstream>
  • C++ Library - <iomanip>
  • C++ Library - <ios>
  • C++ Library - <iosfwd>
  • C++ Library - <iostream>
  • C++ Library - <istream>
  • C++ Library - <ostream>
  • C++ Library - <sstream>
  • C++ Library - <streambuf>
  • C++ Library - <atomic>
  • C++ Library - <complex>
  • C++ Library - <exception>
  • C++ Library - <functional>
  • C++ Library - <limits>
  • C++ Library - <locale>
  • C++ Library - <memory>
  • C++ Library - <new>
  • C++ Library - <numeric>
  • C++ Library - <regex>
  • C++ Library - <stdexcept>
  • C++ Library - <string>
  • C++ Library - <thread>
  • C++ Library - <tuple>
  • C++ Library - <typeinfo>
  • C++ Library - <utility>
  • C++ Library - <valarray>
  • The C++ STL Library
  • C++ Library - <array>
  • C++ Library - <bitset>
  • C++ Library - <deque>
  • C++ Library - <forward_list>
  • C++ Library - <list>
  • C++ Library - <map>
  • C++ Library - <multimap>
  • C++ Library - <queue>
  • C++ Library - <priority_queue>
  • C++ Library - <set>
  • C++ Library - <multiset >
  • C++ Library - <stack>
  • C++ Library - <unordered_map>
  • C++ Library - <unordered_set>
  • C++ Library - <unordered_multiset>
  • C++ Library - <vector>
  • C++ Library - <algorithm>
  • C++ Library - <iterator>
  • The C++ Advanced Library
  • C++ Library - <any>
  • C++ Library - <barrier>
  • C++ Library - <bit>
  • C++ Library - <chrono>
  • C++ Library - <cinttypes>
  • C++ Library - <clocale>
  • C++ Library - <condition_variable>
  • C++ Library - <coroutine>
  • C++ Library - <cstdlib>
  • C++ Library - <cstring>
  • C++ Library - <cuchar>
  • C++ Library - <charconv>
  • C++ Library - <cfenv>
  • C++ Library - <cmath>
  • C++ Library - <ccomplex>
  • C++ Library - <expected>
  • C++ Library - <format>
  • C++ Library - <future>
  • C++ Library - <flat_set>
  • C++ Library - <flat_map>
  • C++ Library - <filesystem>
  • C++ Library - <generator>
  • C++ Library - <initializer_list>
  • C++ Library - <latch>
  • C++ Library - <memory_resource>
  • C++ Library - <mutex>
  • C++ Library - <mdspan>
  • C++ Library - <optional>
  • C++ Library - <print>
  • C++ Library - <ratio>
  • C++ Library - <scoped_allocator>
  • C++ Library - <semaphore>
  • C++ Library - <source_location>
  • C++ Library - <span>
  • C++ Library - <spanstream>
  • C++ Library - <stacktrace>
  • C++ Library - <stop_token>
  • C++ Library - <syncstream>
  • C++ Library - <system_error>
  • C++ Library - <string_view>
  • C++ Library - <stdatomic>
  • C++ Library - <variant>
  • C++ STL Library Cheat Sheet
  • C++ STL - Cheat Sheet
  • C++ Programming Resources
  • C++ Programming Tutorial
  • C++ Useful Resources
  • C++ Discussion
Selected Reading
  • UPSC IAS Exams Notes
  • Developer's Best Practices
  • Questions and Answers
  • Online Resume Builder
  • HR Interview Questions
  • Computer Glossary
  • Who is Who

C++ cstring strncpy() Function



Previous
Quiz
Next

The C++ strncpy() function is a similar function as strcpy() function in C++, which is built-in and it is also a member of <cstring> header file. strncpy() is used to copy a string from one memory location to another memory location. This function is defined in the cstring header file.

Both are used for copying a string but the difference between them is that strncpy() function allows you to specify the number of characters to be copied from the source string to the destination string. This function takes three arguments, the destination string, the source string, and the number of characters to be copied.

Syntax

The syntax of the C++ strncpy() function −

char *strncpy(char *destination, const char *source, size_t num);

Parameters

Following are the parameters of this function −

  • destination: Pointer to the destination array where the content is to be copied.

  • source: Pointer to the source of data to be copied.

  • num: Number of characters to copy.

Return Value

The strncpy() function returns a pointer to the destination, which is the same as the destination pointer passed as the first argument.

Example 1

Let us understand how to use the C++ cstring strncpy() function with the help of an example.

In this example, let's try to copy the content of one string to another string using the strncpy() function. For this, we will create two strings, one source string and one destination string. We will then copy the content of the source string to the destination string using the strncpy() function.

#include <iostream>
#include <cstring>

using namespace std;

int main() {
    char source[] = "Hello, World!";
    char destination[100];

    // Copying the content of source string to destination string
    strncpy(destination, source, 5);
    destination[5] = '\0';

    cout << "Source: " << source << endl;
    cout << "Destination: " << destination << endl;

    return 0;
}

Output

When you run the program, the output will be:

Source: Hello, World!
Destination: Hello

Example 2

Let us understand another example of using the strncpy() function.

Here we will try to use strncpy() function to copy the content of other data types. Let's see what happens:

#include <iostream>
#include <cstring>

using namespace std;

int main(){
    int source = 12345;
    char destination[100];

    // Copying the content of source integer to destination string
    strncpy(destination, source, 5);
    destination[5] = '\0';

    cout << "Source: " << source << endl;
    cout << "Destination: " << destination << endl;

    return 0;
}

Output

When you run the program, the output will be:

The above code will not compile because the strncpy() function does not support copying the content of other data types.

error: invalid conversion from 'int' to 'const char*'
Tutorix - AI Tutor
Previous Quiz Next
Advertisements
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.