
字符串
常见字符串总结
⁰至若橘林37
代码界的一只小橘子。
展开
-
IP地址—u32数值转u8字符串(2)
(1) snprintf 格式化拼接字符串#include <stdio.h>#include <string.h>#include <arpa/inet.h>#include <netinet/in.h>typedef uint32_t u32;typedef uint8_t u8;u8* netaddr_ntoa (u32 ip){ static u8 addr[16]; u8* p = (u8*)&ip; sprintf原创 2021-02-27 15:44:44 · 442 阅读 · 0 评论 -
IP地址—u32数值转u8字符串(1)
(1)sprintf 格式化字符串 + strcat(不推荐)#include <stdio.h>#include <string.h>#include <arpa/inet.h>#include <netinet/in.h>typedef uint32_t u32;typedef uint8_t u8;void U32ToU8Array(u8 *buf, u32 u32Value){ buf[0] = ((u32Value >原创 2021-02-27 15:22:57 · 1900 阅读 · 0 评论 -
sprintf与snprintf格式化字符串复制函数
一、函数声明(1)sprintf介绍int sprintf(char *str, const char *format, ...);1. 根据参数[format字符串]来转换并格式化数据2. 将格式化结果复制到str指向的字符串数组3. 直到出现字符串结束符['\0']为止(2)snprintf介绍1. 根据参数[format字符串]来转换并格式化数据2. 将格式化结果复制到str指向的字符串数组3. 直到出现字符串结束符['\0']或达到size指定大小为止(截断)int snpri原创 2021-02-27 15:07:59 · 667 阅读 · 0 评论 -
字符串翻转|字符串中单词翻转(C/C++)
一、字符串翻转(1)简单:直接上代码(2)重点:循环终止条件+Swap()实现// 代码如下#include <iostream>#include <cstring>void Reverse(char str[],int start,int end){ for( ;start < end; start++,end--){ char tmp = str[start]; str[start] = str[end];原创 2020-08-10 14:23:33 · 1303 阅读 · 0 评论 -
字符串循环左|右移实现(C|C++)
字符串循环右移K位(1)图解思考(2)代码实现#include <iostream>#include <cstring>void reverse(char str[],int start,int end){ for( ;start < end; start++,end--){ char tmp = str[start]; str[start] = str[end]; str[end] = tmp;原创 2020-08-10 10:14:20 · 1796 阅读 · 0 评论 -
memcpy&strcpy的实现(考虑内存重叠)
一、memcpy()的实现(1)将src指向的地址为起始地址的连续len字节复制到以dest指向地址为起始地址空间(2)函数返回值:一个指向dest的指针(3)图解说明:(4)代码实现:// 考虑内存重叠void* Memcpy(void *dst,const void *src,size_t len){ if(dst == nullptr || src == nullptr) return nullptr; // reptr保存dst返回值 void *原创 2020-08-09 21:53:25 · 421 阅读 · 0 评论