C语言一行代码提取字符串每个单词首字母
时间: 2024-10-07 18:02:21 浏览: 42
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
在C语言中,可以使用`strtok()`函数配合指针来逐个提取字符串中的单词首字母。`strtok()`函数会在给定的字符串中分割出单词,并返回后续处理的第一个单词。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
char *get_first_char(char *str) {
char *token = strtok(str, " "); // 分割符为空格
if (token) {
return token; // 返回第一个单词
} else {
return NULL;
}
}
int main() {
char str[] = "Hello World! This is a Test.";
while (get_first_char(str)) { // 当有单词时继续提取
printf("%c ", get_first_char(str)); // 输出首字母并换行
}
return 0;
}
```
在这个例子中,`strtok()`会返回字符串中的每个单词,直到整个字符串处理完为止。每次调用都会更新内部的标记,以便下一次从上一次结束的地方开始分割。
阅读全文