用c语言编写一mail函数,在函数中定义一字符数组,数组大小为100,然后让用户输入一字符串,并将该字符串存放于数组中,然后统计该字符串内小写字母和空格的个数,并将其输出在屏幕上。并加注释解释
时间: 2024-06-03 18:08:46 浏览: 77
#include <stdio.h>
void mail() { // 定义函数 mail()
char arr[100]; // 定义字符数组,大小为 100
int lowerCaseCount = 0, spaceCount = 0; // 初始化小写字母和空格的计数器为 0
printf("请输入字符串:"); // 提示用户输入字符串
scanf("%s", arr); // 获取用户输入的字符串,并存放在数组 arr 中
// 遍历字符串,统计小写字母和空格的个数
for (int i = 0; arr[i] != '\0'; i++) {
if (arr[i] >= 'a' && arr[i] <= 'z') { // 判断是否为小写字母
lowerCaseCount++; // 如果是,计数器加 1
} else if (arr[i] == ' ') { // 判断是否为空格
spaceCount++; // 如果是,计数器加 1
}
}
printf("小写字母的个数为:%d\n", lowerCaseCount); // 输出小写字母的个数
printf("空格的个数为:%d\n", spaceCount); // 输出空格的个数
}
int main() {
mail(); // 调用函数 mail()
return 0;
}
相关问题
用c语言编写一mail函数,在函数中定义一字符数组,数组大小为100,然后让用户输入一字符串,并将该字符串存放于数组中,然后统计该字符串内小写字母和空格的个数,并将其输出在屏幕上。
```c
#include <stdio.h>
void mail() {
char str[100];
int lowerCount = 0;
int spaceCount = 0;
printf("请输入字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
lowerCount++;
} else if (str[i] == ' ') {
spaceCount++;
}
}
printf("小写字母个数:%d\n", lowerCount);
printf("空格个数:%d\n", spaceCount);
}
int main() {
mail();
return 0;
}
```
如何用c语言中的scanf函数将输入字符串储存在字符数组中
使用scanf函数可以读取用户输入的字符串,并将其存储到一个字符数组中。以下是一个示例代码:
```
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("输入的字符串是:%s\n", str);
return 0;
}
```
在这个示例中,我们定义了一个名为`str`的字符数组,大小为100。然后使用`scanf`函数读取用户输入的字符串,`%s`表示读取字符串,将其存储到字符数组`str`中。最后,我们使用`printf`函数输出读取到的字符串。注意,在使用`scanf`函数时,我们没有使用`&`符号来获取字符数组的地址,这是因为字符数组名本身就表示该数组的首地址。