1 Star 0 Fork 6

散漫小主 / iceftpd

forked from 冰雪不语 / iceftpd 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
str.c 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
冰雪不语 提交于 2015-08-31 13:07 . ~
#include "str.h"
#include "common.h"
void str_trim_crlf(char *str)
{
char *p = &str[strlen(str)-1];
while (*p == '\r' || *p == '\n')
*p-- = '\0';
}
void str_split(const char *str , char *left, char *right, char c)
{
char *p = strchr(str, c);
if (p == NULL)
strcpy(left, str);
else {
strncpy(left, str, p-str);
strcpy(right, p+1);
}
}
int str_all_space(const char *str)
{
while (*str) {
if (!isspace(*str))
return 0;
str++;
}
return 1;
}
void str_upper(char *str)
{
while (*str) {
*str = toupper(*str);
str++;
}
}
long long str_to_longlong(const char *str)
{
//return atoll(str);
long long result = 0;
long long mult = 1;
unsigned int len = strlen(str);
int i;
if (len > 15)
return 0;
for (i=len-1; i>=0; i--) {
char ch = str[i];
long long val;
if (ch < '0' || ch > '9')
return 0;
val = ch - '0';
val *= mult;
result += val;
mult *= 10;
}
return result;
}
unsigned int str_octal_to_uint(const char *str)
{
unsigned int result = 0;
int seen_non_zero_digit = 0;
while (*str) {
int digit = *str;
if (!isdigit(digit) || digit > '7')
break;
if (digit != '0')
seen_non_zero_digit = 1;
if (seen_non_zero_digit) {
result <<= 3;
result += (digit - '0');
}
str++;
}
return result;
}
C
1
https://gitee.com/YuXiaoXiang_930/iceftpd.git
git@gitee.com:YuXiaoXiang_930/iceftpd.git
YuXiaoXiang_930
iceftpd
iceftpd
master

搜索帮助