c语言截取字符串空格前面一段字符串的函数
时间: 2023-11-30 18:02:41 浏览: 265
你可以编写一个函数来截取字符串中空格前面的一段字符。以下是一个示例函数的实现:
```c
#include <stdio.h>
#include <string.h>
void extractSubstring(char *str, char *result) {
int i;
// 查找空格位置
for (i = 0; i < strlen(str); i++) {
if (str[i] == ' ') {
break;
}
}
// 复制空格前的部分
strncpy(result, str, i);
result[i] = '\0';
}
int main() {
char str[] = "Hello World";
char result[100];
extractSubstring(str, result);
printf("空格前的第一部分字符为:%s\n", result);
return 0;
}
```
在上述代码中,我们定义了一个名为`extractSubstring`的函数,它接受两个参数:`str`是输入的字符串,`result`是存储截取结果的字符数组。
函数内部使用一个循环查找空格的位置,并将其保存到变量`i`中。
然后,使用`strncpy`函数将空格前的部分字符复制到`result`中,并在末尾添加一个空字符,以确保字符串的正确结束。
在`main`函数中,我们声明了一个字符串`str`,并初始化为"Hello World"。然后,调用`extractSubstring`函数来截取空格前的部分字符,并将结果存储到`result`数组中。
最后,我们使用`printf`函数打印出截取结果。
请注意,此函数假定只有一个空格分隔字符串。如果有多个空格或其他特殊情况,请根据实际情况进行相应的处理。
阅读全文