📜  带有示例的C C++中常用的String函数(1)

📅  最后修改于: 2023-12-03 15:39:26.541000             🧑  作者: Mango

带有示例的C/C++中常用的String函数

在C/C++中,字符串被表示为数组,这些数组包含了一系列字符,以字符"\0"(空字符)结尾。为了更方便地处理字符串,C/C++库提供了许多常用的String函数。下面将介绍一些常用的String函数,并提供相应的示例代码。

strlen

用于返回一个字符串的长度。

#include <iostream>
#include <cstring>

int main() {
  char str[] = "Hello, world!";
  int length = strlen(str);
  std::cout << "Length of str: " << length << std::endl;
  return 0;
}

输出为:

Length of str: 13
strcpy

用于将一个字符串复制到另一个字符串中。

#include <iostream>
#include <cstring>

int main() {
  char src[] = "Hello, world!";
  char dest[100];
  strcpy(dest, src);
  std::cout << "Dest string: " << dest << std::endl;
  return 0;
}

输出为:

Dest string: Hello, world!
strcat

用于将一个字符串追加到另一个字符串的末尾。

#include <iostream>
#include <cstring>

int main() {
  char str1[100] = "Hello";
  char str2[] = ", world!";
  strcat(str1, str2);
  std::cout << "Concatenated string: " << str1 << std::endl;
  return 0;
}

输出为:

Concatenated string: Hello, world!
strstr

用于在一个字符串中查找另一个字符串。

#include <iostream>
#include <cstring>

int main() {
  char haystack[100] = "Hello, world!";
  char needle[] = "world";
  char *result = strstr(haystack, needle);
  std::cout << "Substring found at position: " << (result - haystack) << std::endl;
  return 0;
}

输出为:

Substring found at position: 7
atoi

用于将一个字符串转换为int类型。

#include <iostream>
#include <cstdlib>

int main() {
  char str[] = "1234";
  int num = atoi(str);
  std::cout << "Number: " << num << std::endl;
  return 0;
}

输出为:

Number: 1234
atof

用于将一个字符串转换为float类型。

#include <iostream>
#include <cstdlib>

int main() {
  char str[] = "3.14";
  float num = atof(str);
  std::cout << "Number: " << num << std::endl;
  return 0;
}

输出为:

Number: 3.14