📜  C++ strchr()(1)

📅  最后修改于: 2023-12-03 14:59:47.275000             🧑  作者: Mango

C++ strchr()函数介绍

简介

strchr() 函数是 C++ 中的一个字符串处理函数,用于在一个字符串中搜索特定字符的位置。其原型如下:

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

其中,str 为要搜索的字符串,c 为要查找的字符。函数返回查找到的字符在字符串中的指针。如果未找到该字符,函数返回 NULL

应用举例

下面是一些 strchr() 函数的使用举例。

查找字符串中的第一个匹配字符
#include <iostream>
#include <cstring>

int main() {
  char str[] = "This is a string";
  char* ptr = strchr(str, 's');
  if (ptr != NULL) {
    std::cout << "Found the first 's' at position " << ptr - str << std::endl;
  } else {
    std::cout << "The character 's' was not found." << std::endl;
  }
  return 0;
}

在上面的例子中,strchr() 函数用于查找字符串 str 中第一个匹配字符 s 的位置,并返回一个指向该位置的指针 ptr。最后输出该字符在字符串中的位置。

查找字符串中是否包含某个字符
#include <iostream>
#include <cstring>

int main() {
  char str[] = "This is a string";
  if (strchr(str, 's') != NULL) {
    std::cout << "The character 's' was found." << std::endl;
  } else {
    std::cout << "The character 's' was not found." << std::endl;
  }
  return 0;
}

在上面的例子中,strchr() 函数用于查找字符串 str 中是否包含字符 s。如果包含,则表明该字符在字符串中出现过,输出结果为 "The character 's' was found."。否则,输出结果为 "The character 's' was not found."。

查找字符串中最后一个匹配字符
#include <iostream>
#include <cstring>

int main() {
  char str[] = "This is a string";
  char* ptr = strrchr(str, 's');
  if (ptr != NULL) {
    std::cout << "Found the last 's' at position " << ptr - str << std::endl;
  } else {
    std::cout << "The character 's' was not found." << std::endl;
  }
  return 0;
}

在上面的例子中,strrchr() 函数用于查找字符串 str 中最后一个匹配字符 s 的位置,并返回一个指向该位置的指针 ptr。最后输出该字符在字符串中的位置。

延伸阅读