c语言三种循环方式定义一个字符数组赋值为自己名字的全拼并输出数组元素
时间: 2024-12-08 22:13:46 浏览: 135
在C语言中,可以使用for、while或者do-while三种循环结构来遍历字符串,并将输入的名字全拼转换成小写字母形式存储到字符数组中。这里假设我们已知用户的名字是一个单词,例如"Tom"。以下是三种循环方式的例子:
1. **For循环**:
```c
#include <stdio.h>
#include <ctype.h> // 引入tolower()函数
char name[] = "Tom"; // 用户的名字
int len = strlen(name); // 获取名字长度
// 转换为小写并存储到数组
char full_name[len + 1];
for (int i = 0; i < len; i++) {
full_name[i] = tolower(name[i]);
}
// 输出全名数组
full_name[len] = '\0'; // 添加终止符
printf("Full Name: %s\n", full_name);
```
2. **While循环**:
```c
#include <stdio.h>
char name[] = "Tom";
size_t len = strlen(name);
// 初始化索引和字符数组
int i = 0;
char full_name[len + 1];
// 循环填充数组
while (i < len) {
full_name[i] = tolower(name[i++]);
}
// 结束字符串
full_name[len] = '\0';
printf("Full Name: %s\n", full_name);
```
3. **Do-while循环**:
```c
#include <stdio.h>
char name[] = "Tom";
size_t len = strlen(name);
// 初始化索引和字符数组
int i = 0;
char full_name[len + 1];
// 开始循环,先检查条件
do {
full_name[i] = tolower(name[i]);
i++;
} while (i < len);
// 结束字符串
full_name[len] = '\0';
printf("Full Name: %s\n", full_name);
```
每个例子都完成了同样的功能,就是将名字全拼转为小写并存入数组。记得最后别忘了添加一个空字符`'\0'`作为字符串的结束标记。
阅读全文