#include <iostream>
#include <cstring>
int main( int argc, char *argv[] )
{
char str1[20] = "Hello";
char str2[] = "World1234";
strcpy_s( str1, str2 ); // 把 str2 复制到 str1 的位置, 如果溢出 会崩溃
std::cout << str1 << std::endl;
strcat_s( str1, str2 ); // 把 str2 接到 str1 的后面, 如果溢出 会崩溃
std::cout << str1 << std::endl;
int is_equl = strcmp( str1, str2 ); // str1 < str2 -> 返回 < 0;
std::cout << is_equl << std::endl;
char *str_has_H = strchr( str1, 'H' ); // 判断 H 在 str1 第一次出现的位置 返回其指针, 否则nullptr
char *str_has_H_last = strrchr( str1, 'H' ); // 判断 H 在 str1 最后一次出现的位置 返回其指针, 否则nullptr
std::cout << str1 << std::endl;
int str_len1 = strlen( str1 ); // 输出 str1 字符串的长度 不包含 \0;
int str_len2 = sizeof( str1 ); // 输出 str1 分配的内存大小 包含 \0; ( 上面给 str1 分配了 20 的内存 );
std::cout << str_len1 << " " << str_len2 << std::endl;
return 0;
}
str函数使用
最新推荐文章于 2025-06-23 21:14:00 发布