📅  最后修改于: 2023-12-03 15:39:26.541000             🧑  作者: Mango
在C/C++中,字符串被表示为数组,这些数组包含了一系列字符,以字符"\0"(空字符)结尾。为了更方便地处理字符串,C/C++库提供了许多常用的String函数。下面将介绍一些常用的String函数,并提供相应的示例代码。
用于返回一个字符串的长度。
#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
用于将一个字符串复制到另一个字符串中。
#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!
用于将一个字符串追加到另一个字符串的末尾。
#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!
用于在一个字符串中查找另一个字符串。
#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
用于将一个字符串转换为int类型。
#include <iostream>
#include <cstdlib>
int main() {
char str[] = "1234";
int num = atoi(str);
std::cout << "Number: " << num << std::endl;
return 0;
}
输出为:
Number: 1234
用于将一个字符串转换为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