编写一个函数,用于去掉字符串前面的空格。 函数原型为:char *myltrim(char *string);其中参数 string 为字符串,返回值为指向 string 的指针。
时间: 2024-04-17 13:27:05 浏览: 100
oracle to_char函数将number转成string
下面是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
char *myltrim(char *string) {
int i, j;
int len = strlen(string);
// 找到第一个非空格字符的位置
for (i = 0; i < len && string[i] == ' '; i++) {
;
}
// 将字符串左移,去掉前面的空格
if (i > 0) {
for (j = 0; j < len - i; j++) {
string[j] = string[j + i];
}
string[j] = '\0';
}
return string;
}
int main() {
char str[] = " Hello, World!";
printf("Before ltrim: \"%s\"\n", str);
printf("After ltrim: \"%s\"\n", myltrim(str));
return 0;
}
```
输出结果为:
```
Before ltrim: " Hello, World!"
After ltrim: "Hello, World!"
```
函数 `myltrim` 使用了两个指针 `i` 和 `j`。首先,它遍历字符串 `string`,找到第一个非空格字符的位置。然后,它将后面的字符向前移动,覆盖掉前面的空格字符。最后,在字符串末尾添加一个空字符 `\0`。最终返回指向字符串的指针。
阅读全文