字符串小结2
来源:互联网 发布:淘宝卖家申请直播 编辑:程序博客网 时间:2024/05/20 14:40
字符串小结2
1.限制字符的字符串函数
strncmp()函数:将两个函数的前n个字符进行比较
int my_strncmp(char const *pcStr1, char const *pcStr2,unsigned int uiLen)
{
while(*pcStr1 == *pcStr2 && *pcStr1 != '\0' && uiLen>0)
{
pcStr1++;
pcStr2++;
uiLen--;
}
return (*pcStr1 - *pcStr2);
}
strncat()函数:将字符串pcSrc的前N个字符连接到字符串pcDst后。
char *my_strncat(char *pcDst, char const *pcSrc,unsigned int uiLen)
{
char *pcTemp;
pcTemp = pcDst;
while(*pcDst != '\0')
{
pcDst++;
}
while (uiLen>0)
{
*pcDst = *pcSrc;
pcDst++;
pcSrc++;
uiLen--;
}
*pcDst = '\0';
return pcTemp;
}
strncpy()函数:将字符串pcSrc的前N个字符复制到pcDst中。
char *my_strncpy(char *pcDst, char const *pcSrc,unsigned int uiLen)
{
char *pcTemp;
if(NULL == pcDst || NULL == pcSrc)
{
return NULL;
}
pcTemp = pcDst;
while(uiLen>0)
{
*pcDst = *pcSrc;pcDst++;
pcSrc++;
uiLen--;
}
pcDst = '\0';
return pcTemp;
}
strtok()函数:将字符串pcSrc以字符串pcSep中的字符为分解符分解出各个字串。(这个真心复杂,博主并没能实现这个函数,代码是从某朋友处借来的,大家看看,还不错,谢谢他啦)
#include<string.h>
#include<stdio.h>
char *my_strtok(char *pcSrc, char *pcSep);
int main()
{
char *pcAddr = "http://xiyou.tsk.erya100.com";
char *pcSep = ":/.";
char acAddr[100] = {0};
strcpy(acAddr, pcAddr);
char *pcRet;
pcRet = my_strtok(acAddr, pcSep);
while(pcRet != NULL)
{
printf("Next----%s\n", pcRet);
pcRet = my_strtok(NULL, pcSep);
}
return 0;
}
char *my_strtok(char *pcSrc, char *pcSep)
{
static char *pcHead;
char *pcTemp;
if(NULL != pcSrc)
{
pcHead = pcSrc;
}
if(*pcHead == '\0')
{
return NULL;
}
while(strchr(pcSep,* pcHead) != NULL)
{
if(*pcHead = '\0')
{
return NULL;
}
pcHead ++;
}
pcTemp = pcHead;
while(strchr(pcSep, *pcHead) == NULL)
{
if(*pcHead == '\0')
{
return pcTemp;
}
pcHead++;
}
*pcHead = '\0';
pcHead++;
return pcTemp;
}
- 字符串小结2
- 字符串小结
- 字符串小结
- C字符串操作小结(2)
- 【字符串】C++字符串编程小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- VC字符串转换小结
- 字符串格式化小结
- ConnectionString字符串小结
- c++字符串输入小结
- c# 字符串函数小结
- shell 字符串操作小结
- string字符串 常用小结
- NSString截取字符串小结
- 字符串操作小结
- webservice学习笔记(查询手机归属地)
- Codeforces Round #292 (Div. 2)
- 写给初次使用git童鞋的教程
- Junit中TestSuite的使用
- 树的先根遍历
- 字符串小结2
- XAMPP on Mac 配置 Virual Host
- Java快速排序算法
- 程序员智力题笔试
- 51页12题
- iOS开发中的控制器-UIViewController-
- centos7 python 虚拟环境
- 【SICP练习】128 练习3.59
- HashTable简单实现思路