#include <stdio.h>
#include <string.h>
#include <assert.h>
// 从字符串的左边截取 n 个字符
char* subLeft(char* dst, char* src, int n)
{
if (strlen(src) != 0)
{
char* p = src;
char* q = dst;
int len = strlen(src);
assert(n <= len);
while (n--)
{
*(q++) = *(p++);
}
*(q++) = '\0';
return dst;
}
else
return NULL;
}
// 从字符串中间截取 n 个字符
char * subMid(char *dst, char *src, int n, int pos) /*n为截取的字符的个数,pos为位置*/
{
assert(strlen(src) > 0);
assert(n <= strlen(src) && pos >= 0);
char *p = src;
char *q = dst;
int len = strlen(src);
p += pos;
while (n--)
{
*(q++) = *(p++);
}
*(q++) = '\0';
return dst;
}
/*从字符串的右边截取n个字符*/
char * subRight(char *dst, char *src, int n)
{
assert(strlen(src) > 0);
assert(n <= strlen(src));
char *p = src;
char *q = dst;
int len = strlen(src);
if (n > len) n = len;
p += (len - n); /*从右边第n个字符开始*/
while (*(q++) = *(p++));
return dst;
}
C 字符串截取
最新推荐文章于 2024-07-06 13:38:25 发布