欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 字符串函数

字符串函数

2025/2/24 8:18:26 来源:https://blog.csdn.net/m0_69093426/article/details/143432459  浏览:    关键词:字符串函数

memset

void* memset(void* ptr, int value, size_t num);//地址 字符 字节数

案例:

#include <iostream>
#include <cstring>
int main() {char buffer[50];// 使用 memset 将 buffer 的前 50 字节设置为 0memset(buffer, 0, sizeof(buffer));std::cout << "Buffer after memset: '" << buffer << "'" << std::endl; return 0;
}

在这里插入图片描述

memcpy

void* memcpy(void* dest, const void* src, size_t n);
dest:目标内存地址
src:源内存地址
n:要复制的字节数
#include <iostream>
#include <cstring> // 包含 memcpy 的头文件
struct Node {int id;char name[20];
};
int main() {Node src = {1, "Example"};Node dest;// 使用 memcpy 拷贝结构体memcpy(&dest, &src, sizeof(Node));std::cout << "Dest ID: " << dest.id << ", Name: " << dest.name << std::endl;return 0;
}

在这里插入图片描述

memcmp

int memcmp(const void* ptr1, const void* ptr2, size_t n);
memcmp 用于比较两个内存区域(ptr1 和 ptr2)的前 n 个字节。

strcmp

int strcmp(const char* str1, const char* str2);
str1:第一个字符串
str2:第二个字符串
#include <iostream>
#include <cstring> // 包含 strcmp 的头文件
int main() {const char* str1 = "Hello";const char* str2 = "World";// 使用 strcmp 比较字符串int result = strcmp(str1, str2);if (result < 0) {std::cout << "\"" << str1 << "\" is less than \"" << str2 << "\"" << std::endl;} else if (result > 0) {std::cout << "\"" << str1 << "\" is greater than \"" << str2 << "\"" << std::endl;} else {std::cout << "\"" << str1 << "\" is equal to \"" << str2 << "\"" << std::endl;return 0;
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com