使用c语言编程 定义一个10个字符长度的字符数组,从键盘输入自己的姓名全拼,将其全部转换成大写后,依然保存在该数组中,再输出该字符数串;(注意字符串的结束标志)
时间: 2024-05-02 10:20:08 浏览: 32
好的,这是一个关于 C 语言编程的问题,我可以回答。请看以下代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含 toupper 函数
int main() {
char name[11]; // 定义长度为 10 的字符数组,留一个位置给字符串的结束标志 '\0'
int i;
printf("请输入您的姓名全拼:");
scanf("%s", name); // 从键盘输入字符串
for (i = 0; name[i] != '\0'; i++) { // 逐个字符处理
name[i] = toupper(name[i]); // 转换成大写
}
printf("您输入的大写全拼为:%s\n", name); // 输出字符串
return 0;
}
```
希望这个程序能够解决您的问题。
相关问题
c语言:定义一个10个字符长度的字符数组,从键盘输入自己的姓名全拼,将其全部转换成大写后,依然保存在该数组中,再输出该字符数串;(注意字符串的结束标志) 例如:输入zhangsan 则输出ZHANGSAN
答案:
char name[11];
scanf("%s", name);
int i = 0;
while (name[i] != '\0') {
if (name[i] >= 'a' && name[i] <= 'z') {
name[i] = name[i] - 32; // 转换成大写
}
i++;
}
printf("%s", name);
从键盘输入一个字符串,将字符串的大写字母转换成小写字母后进行输出。C语言
您可以使用C语言中的标准库函数`tolower()`来将大写字母转换成小写字母。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int i = 0;
while (str[i]) { // 循环遍历每个字符
str[i] = tolower(str[i]); // 如果是大写字母就转换成小写字母
i++;
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
输入:HELLO WORLD
输出:hello world
阅读全文