目录
0000--C语言在线运行工具
0001--字符串复制固定长度
//字符串复制固定长度
void myStrCpy(uchar* tagetStr, const uchar* sourceStr,uchar len)
{
uchar i;
for(i=0;i<len;i++)
{
*tagetStr ++ = *sourceStr++;
}
}
//测试方法
#include <stdlib.h>
unsigned char buf[5]={0,0,0,0,0};
char* SourceStr ="str1";
//字符串复制固定长度
void myStrCpy(unsigned char* tagetStr, const unsigned char* sourceStr,unsigned char len)
{
unsigned char i;
for(i=0;i<len;i++)
{
*tagetStr ++ = *sourceStr++;
}
}
int main()
{
myStrCpy(buf,SourceStr,3);
printf("buf[0] = %c \r\n",buf[0]);
printf("buf[1] = %c \r\n",buf[1]);
printf("buf[2] = %c \r\n",buf[2]);
printf("Hello, World\r\n");
return(0);
}
//测试结果
//buf[0] = s
//buf[1] = t
//buf[2] = r
//Hello, World
0002--字符串转char
//工具_字符串转char(只转换0-99之间)
uchar Utils_Str2Char(const uchar* sourceStr)
{
uchar temp;
temp = (sourceStr[0]-'0')*10+(sourceStr[1]-'0');
return temp;
}
//测试方法
#include <stdlib.h>
char* str ="1234567890";
//工具_字符串转char(只转换0-99之间)
unsigned char Utils_Str2Char(const unsigned char* sourceStr)
{
unsigned char temp;
temp = (sourceStr[0]-'0')*10+(sourceStr[1]-'0');
return temp;
}
int main()
{
printf("Utils_Str2Char = %d\r\n",Utils_Str2Char(str));
printf("Hello, World\r\n");
return(0);
}
//结果:
//Utils_Str2Char = 12
//Hello, World
0003--char数字转字符串
//工具_char数字转字符串(只转换0-99之间)
void Utils_CharNum2Str(uchar* tagetStr,uchar sourceNum)
{
tagetStr[0] = (sourceNum%100)/10 + '0';//(sourceNum%100):取出个,十两位数 (sourceNum%100)/10:取出十位
tagetStr[1] = sourceNum%10 + '0';//(sourceNum%10) :取出个位
}
//测试方法
#include <stdlib.h>
unsigned char num=45;
unsigned char buf[10] = {0,0,0,0,0,0,0,0,0,0};
//工具_char数字转字符串(只转换0-99之间)
void Utils_CharNum2Str(unsigned char* tagetStr,unsigned char sourceNum)
{
tagetStr[0] = (sourceNum%100)/10 + '0';//(sourceNum%100):取出个,十两位数 (sourceNum%100)/10:取出十位
tagetStr[1] = sourceNum%10 + '0';//(sourceNum%10) :取出个位
}
int main()
{
Utils_CharNum2Str(buf,num);
printf("buf[0] = %c\r\n",buf[0]);
printf("buf[1] = %c\r\n",buf[1]);
printf("Hello, World\r\n");
return(0);
}
/*测试结果*/
//buf[0] = 4
//buf[1] = 5
//Hello, World