char* triml(char* str) { char *i; char *j=str; int l,len_str=0; if(str==0) { return 0; } i=str; while(*i!='\0') { len_str++; i++; } //i=str; for(l=0;l<len_str;l++) { if(*j==' ') { j++; } else { break; } } str=j; return str; }
时间: 2024-02-14 19:14:20 浏览: 54
这是一个函数,它的作用是去掉字符串左边的空格,并返回去掉空格后的字符串首地址。函数的实现是用指针 i 计算字符串的长度,然后用指针 j 指向字符串的首地址,循环判断 j 指向的字符是否为空格,如果是空格就将 j 指向下一个字符,直到找到第一个非空格字符的位置。最后将 str 指针指向 j 指向的位置,即去掉左边的空格后的字符串的首地址,然后返回该指针。
相关问题
char *my_strncat(char *dest,const *str,int len);C语言
`my_strncat` 函数是用来将 `str`符串的前 `len` 个字符拼接到 `dest` 字符串的末尾。函数的原型如下:
```c
char *my_strncat(char *dest, const char *str, int len);
```
其中,`dest` 是要拼接的目标字符串,`str` 是要拼接的源字符串,`len` 是要拼接的字符个数。
函数的实现如下:
```c
char *my_strncat(char *dest, const char *str, int len) {
char *p = dest;
// 将指针移动到 dest 字符串的末尾
while (*p) {
p++;
}
// 拼接 str 字符串的前 len 个字符到 dest 字符串的末尾
while (*str && len > 0) {
*p = *str;
p++;
str++;
len--;
}
// 添加字符串结束符
*p = '\0';
return dest;
}
```
使用示例:
```c
#include <stdio.h>
int main() {
char dest[20] = "Hello";
char str[] = " World!";
my_strncat(dest, str, 6);
printf("Result: %s\n", dest);
return 0;
}
```
输出结果为:
```
Result: Hello World
```
char* StrRemove(char *str, int idx, int len);
函数 char* StrRemove(char *str, int idx, int len) 的作用是删除字符串 str 中从索引 idx 开始长度为 len 的子串,并返回删除后的字符串。其中,参数 str 是要删除子串的原始字符串,参数 idx 是要删除子串的起始索引,参数 len 是要删除子串的长度。函数返回值是删除子串后的字符串。
阅读全文