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