📄 pstring.c
字号:
#include "pstring.h"int p_strlen(char* s){ int i=0; while( s[i]!='\0' ) i++; return i;}int p_strcmp(char *s1, char *s2){ int i=0; while(1){ if( s1[i]!=s2[i] ) return 0; if( s1[i]==0 ) return 1; i++; }}void p_memset(char *buffer, char value, int size){ if( size<=0 ) return; while(size--) *buffer++ = value;}void p_hexToChar(unsigned char value, hex_ch *buf){ unsigned char tmp = value & 0xf; buf->low = tmp>=10?(tmp-10+'a'):(tmp+'0'); tmp = value>>4; buf->high = tmp>=10?(tmp-10+'a'):(tmp+'0');}char p_charToHex(char ch){ if( ch<='9' && ch>='0' ) return ch-'0'; if( ch<='f' && ch>='a' ) return ch-'a'+10; if( ch<='F' && ch>='A' ) return ch-'A'+10; return -1;}int p_strToInt(char* str, unsigned *value){ signed char tmp, i=0; *value = 0; if( str[0]!='0' || str[1]!='x' && str[1]!='X' ) return -1; while( str[i]!='\0' ){ *value <<= 4; tmp = (signed char)p_charToHex(str[i++]); if( tmp==-1 || i>8) return -1; *value += tmp; } return 1;}char* p_strcpy(char *src, char *dst){ while(*src) *dst++ = *src++; *dst++ = *src; return dst;}void p_memcpy(char *src, char *dst, int size){ while(size-->0) *dst++ = *src++;}int p_memcmp(char *s1, char *s2, int size){ while( size-- ){ if( *s1++ != *s2++ ) return 0; } return 1;}int p_IsWhiteSpace(char cValue){ return ( (cValue==' ') || (cValue=='\t') || (cValue=='\0') || (cValue=='\r') || (cValue=='\n') );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -