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 strchr() 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 strchr() Function



Previous
Quiz
Next

The C++ strchr() function is used to find the first occurrence of a character in a string.

This function is similar to the strstr() function but the difference is that strstr() function finds the first occurrence of a substring in a string whereas strchr() function finds the first occurrence of a character in a string.

Let's understand the strchr() function with an example. Assume that you have a string s and you need to find the first occurrence of the character 't' in the string. In this case, you can use the strchr() function.

Syntax

Following is the syntax of the C++ strchr() function −

char *strchr(const char *str, int c);

Parameters

Parameters of the strchr() function are as follows −

  • str: This is the pointer to the string where the search is performed.
  • c: This is the character to be located. It is passed as its int promotion.

Return Value

The strchr() function returns a pointer to the first occurrence of the character c in the string, or NULL if the character does not occur in the string.

Example 1

In the following example will help you to understand the usage of the C++ strchr() function. Here, we will take a string str and then search for the first occurrence of the character 'o' in the string using the strchr() function.

#include <iostream>
#include <cstring>
using namespace std;

int main() {
   char str[] = "tutorialspoint";
   char *ret;

   ret = strchr(str, 'o');

   if(ret) {
      cout << "Character found: " << *ret << endl;
   } else {
      cout << "Character not found" << endl;
   }

   return 0;
}

Output

Following is the output of the above C++ program:

Character found: o

Example 2

Now, let's take another example where we will search for the character that is not present in the string.

For this, we will take a string str and then search for the first occurrence of the character 'z' in the string using the strchr() function.

#include <iostream>
#include <cstring>
using namespace std;

int main() {
   char str[] = "tutorialspoint";
   char *ret;

   ret = strchr(str, 'z');

   if(ret) {
      cout << "Character found: " << *ret << endl;
   }else {
      cout << "Character not found" << endl;
   }

   return 0;
}

Output

Following is the output of the above C++ program:

Character not found

Example 3

Let's take another example where we will search for the character that is present in the string but not in the first 5 characters of the string.

For this, we will take a string str and then search for the first occurrence of the character 'p' in the first 5 characters of the string using the strchr() function.

#include <iostream>
#include <cstring>
using namespace std;

int main() {
   char str[] = "tutorialspoint";
   char *ret;

   ret = strchr(str, 'p');

   if(ret) {
      cout << "Character found: " << *ret << endl;
   } else {
      cout << "Character not found" << endl;
   }

   return 0;
}

Output

Following is the output of the above C++ program:

Character found: p
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.