当前位置: 首页 > news >正文

字符串函数

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;
}

在这里插入图片描述

strlen

#include <cstring> // 需要包含此头文件
const char* str = "Hello, world!";
size_t length = strlen(str); // length 将为 13

http://www.mrgr.cn/news/63878.html

相关文章:

  • Effective C++ 学习笔记二
  • c# WinForm弹出窗体时不获取焦点方法
  • 推荐一个网上购物导航的网站
  • JavaIO流操作
  • 云计算的优势及未来发展趋势
  • [每日一练]分组后元素最多的组别(all函数的全局比对)
  • 数据采集-Kepware 安装证书异常处理
  • 【特征值处理】
  • 树莓派基本设置--8.播放音频和视频
  • 探索Python新境界:Buzhug库的神秘面纱
  • 使用Jupyter Notebook进行数据科学项目
  • centos7 keepalived 安装一共有几种方式?
  • 2021-10-22 51蛋骗鸡按键控制上电LED和电机正反转
  • Android中的跨进程通信方案总结一-AIDL的使用
  • fastboot相关的命令大全
  • C++——将n个数按输入时顺序的逆序排列,用函数实现。用指针或引用方法处理。
  • 【Hello World 】
  • 【Canvas与化学】铀元素图标
  • 论文阅读笔记-Get To The Point: Summarization with Pointer-Generator Networks
  • Row GCD
  • 搭建Apache web服务器实例
  • [数组基础] 0498. 对角线遍历
  • 穿越死锁的迷雾:pthread_mutex_lock的终极挑战与破解策略
  • vue+django+neo4j航班智能问答知识图谱可视化系统
  • BME680模块简介
  • Python | Leetcode Python题解之第526题优美的排列