cstring 用法
cstring 用法
cstring 是 C++ 标准库中的一个头文件,提供了一系列处理 C 风格字符串的函数和数据结构。它包含的函数可以用来处理以 null 结尾的字符数组(C 字符串)。
本文将列举一些常见的 cstring 用法,并对每个用法进行详细讲解。
字符串复制
函数:strcpy
char* strcpy(char* destination, const char* source);
该函数用于将源字符串复制到目标字符串中,并返回目标字符串的指针。
•destination:目标字符串的指针
•source:源字符串的指针
示例代码:
#include <cstring>
#include <iostream>
int main() {
char dest[10] = "Hello";
const char* src = "World";
strcpy(dest, src);
std::cout << dest << std::endl; // 输出:World
return 0;
}
字符串连接
函数:strcat
char* strcat(char* destination, const char* source);
该函数用于将源字符串连接到目标字符串的末尾,并返回目标字符串的指针。
•destination:目标字符串的指针,必须有足够的空间容纳结果
•source:源字符串的指针
示例代码:
#include <cstring>
#include <iostream>
int main() {
char dest[20] = "Hello";
const char* src = " World!";
strcat(dest, src);
std::cout << dest << std::endl; // 输出:Hello World!
return 0;
}
字符串比较
函数:strcmp
int strcmp(const char* str1, const char* str2);
该函数用于比较两个字符串。比较的结果是两个字符串的差异(按字典顺序)。
•str1:字符串1的指针
•str2:字符串2的指针
返回值:
•若 cstring转为intstr1 小于 str2,则返回负数
•若 str1 等于 str2,则返回0
•若 str1 大于 str2,则返回正数
示例代码:
#include <cstring>
#include <iostream>
int main() {
const char* str1 = "Hello";
const char* str2 = "World";
int result = std::strcmp(str1, str2);
if (result < 0) {
std::cout << "str1 小于 str2" << std::endl;
} else if (result == 0) {
std::cout << "str1 等于 str2" << std::endl;
} else {
std::cout << "str1 大于 str2" << std::endl;
}
return 0;
}
字符串长度
函数:strlen
size_t strlen(const char* str);
该函数用于计算字符串的长度(不包括空字符 ‘\0’)。
•str:字符串的指针
返回值:字符串的长度
示例代码:
#include <cstring>
#include <iostream>
int main() {
const char* str = "Hello World";
size_t length = std::strlen(str);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论