C语言请输入下列字符串,并提取每个单词的首字母
时间: 2024-02-21 07:00:36 浏览: 99
输入一个串,判断字母个数和字符个数。C语言
5星 · 资源好评率100%
好的,以下是一个简单的 C 语言程序,用于输入指定的字符串,然后提取每个单词的首字母:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[] = "the quick brown fox jumps over the lazy dog";
char *p = strtok(str, " "); // 分割字符串为单词
while (p != NULL) {
printf("%c", toupper(p[0])); // 输出单词的首字母
p = strtok(NULL, " "); // 继续分割字符串
}
return 0;
}
```
该程序使用了标准库函数 strtok 来将输入的字符串分割为单词,然后使用 toupper 函数将每个单词的首字母转换为大写字母,并输出到屏幕上。
需要注意的是,程序假定单词之间是使用空格符分隔的。如果输入的字符串中使用了其他的分隔符,需要修改 strtok 函数的第二个参数。另外,由于 strtok 函数会修改输入的字符串,因此需要将输入的字符串复制到一个临时的字符数组中,以避免原始输入的字符串被修改。
阅读全文