c语言编写一个程序提取一组字符串提取首字母
时间: 2024-02-21 21:00:15 浏览: 149
好的,以下是一个简单的 C 语言程序,用于从一组字符串中提取首字母:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[50][50];
int n, i;
printf("请输入字符串的数量:");
scanf("%d", &n);
printf("请输入 %d 个字符串:\n", n);
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
}
printf("字符串的首字母分别是:\n");
for (i = 0; i < n; i++) {
printf("%c\n", str[i][0]);
}
return 0;
}
```
该程序使用了一个二维字符数组来存储输入的字符串。程序首先提示用户输入字符串的数量,然后使用 scanf 函数读取该数量,并根据数量定义二维字符数组的大小。
接着,程序使用一个循环读取用户输入的字符串,并将其存储到二维字符数组 str 中。循环结束后,程序使用另一个循环遍历二维字符数组 str,提取每个字符串的首字母,并使用 printf 函数输出到屏幕上。
需要注意的是,程序假定用户输入的字符串不超过 50 个字符,且输入的字符串数量不超过 50 个。如果输入的字符串超过了这个限制,程序的行为可能是未定义的。此外,该程序只提取了每个字符串的首字母,如果需要提取更多的字符,需要修改程序。
阅读全文