- 输入字符串地址,返回输入的字符串长度
int str_len(const char *str)
{
if (str == NULL)
return -1;
int num = 0;
while ( *str++ != ' ' )
num ++;
return num;
}
二. 在字符串中查找某个字符首次出现的位置
- 输入字符串地址和待查找字符,返回字符首次出现的位置
int find_char_in_str(const char *str, char ch)
{
if (str == NULL)
return -1;
int num = 1;
while (*str++ != ' ') {
num ++;
if (*str == ch)
return num;
}
return -1;
}
三. 字符串复制
- 输入源字符串、目的字符串以及复制的长度,返回复制结果
int str_cpy(const char *src, char *dst, int num)
{
if (src == NULL || dst == NULL)
return -1;
while (num --)
*dst ++ = *src++;
return 0;
}
四. 查找一组字符串中,某个字符首次出现的位置
- 输入一组字符串的地址、待查找的字符、字符串数量、接收返回值
void find_char_in_strs(const char (*strs)[50], char ch, int len, int *ret)
{
ret[0] = -1;
ret[1] = -1;
if ( strs == NULL )
return;
int num = 1;
int cnt = 1;
const char *str = NULL;
while ( len-- ) {
str = *strs;
while ( *str++ != ' ' ) {
cnt ++;
if ( *str == ch ) {
ret[0] = num;
ret[1] = cnt;
return;
}
}
cnt = 1;
num ++;
strs ++;
}
ret[0] = -1;
return;
}
-------------------------------------------持续更新-----------------------------------------



