n 行带空格的字符串,请输出每行字符串的首字母,c语言
时间: 2024-09-30 19:05:21 浏览: 69
在 C 语言中,如果你想生成 n 行带空格的字符串,并且每行的首字母大写,你可以这样做。首先,你需要创建一个数组来存储每个单词的首字母大写的版本,然后在循环中逐行填充并打印。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含 string.h 以使用 toupper 函数
void capitalize(char *str) {
if (str[0] >= 'a' && str[0] <= 'z') { // 如果字符是小写字母
str[0] = str[0] - ('a' - 'A'); // 转换为大写
}
}
int main() {
int n;
printf("请输入行数:");
scanf("%d", &n);
char words[n][50]; // 假设每个单词不超过49个字符(包括空格)
for (int i = 0; i < n; i++) {
words[i][0] = ' '; // 每行开始有一个空格
words[i][1] = toupper('A' + i); // 设置首字母大写
strcpy(words[i] + 2, " rest of the word"); // 添加固定部分" rest of the word"
capitalize(words[i]); // 转化整个单词的首字母为大写
printf("%s\n", words[i]);
}
return 0;
}
阅读全文
相关推荐













