求输入一个字符串,字符串里面有几个空格,用函数实现 c语言
时间: 2023-08-16 19:09:06 浏览: 111
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int count_spaces(char *str) {
int count = 0;
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
count++;
}
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
int spaces = count_spaces(str);
printf("字符串中有 %d 个空格\n", spaces);
return 0;
}
```
首先定义一个函数 `count_spaces`,它接受一个字符串参数 `str`,并返回该字符串中空格的数量。
在函数中,我们先定义一个计数器 `count`,初始值为0,然后遍历字符串中的每个字符,如果当前字符是空格,则将计数器加1。
最后在 `main` 函数中,从标准输入读取一个字符串,调用 `count_spaces` 函数统计空格数量,并输出结果。
相关问题
用C语言实现要求输入一个字符串,显示有多少个字符和空格
在C语言中,你可以通过读取用户输入并遍历字符串的方式来计算字符数和空格数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100]; // 假设最多输入99个字符
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串
// 删除末尾换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 如果有换行,去掉它
}
int character_count = strlen(input); // 字符总数
int space_count = 0; // 空格计数
for (int i = 0; i < character_count; i++) {
if (input[i] == ' ') {
space_count++;
}
}
printf("字符串中有 %d 个字符。\n", character_count);
printf("字符串中有 %d 个空格。\n", space_count);
return 0;
}
```
在这个程序中,我们首先声明了一个字符数组 `input` 来存储用户的输入,然后使用 `fgets` 函数读取输入。接着我们计算字符串长度作为字符总数,并遍历整个字符串查找空格字符以增加 `space_count` 的值。
c语言 输入一个字符串 计算字符串有多少空格小写字母大写字母 数字
在C语言中,你可以通过遍历字符串并结合ASCII码来计算每个字符的种类。下面是一个简单的步骤说明:
1. 定义一个函数,例如`count_chars(char str[])`,接收一个字符串作为输入。
2. 初始化计数器变量,如`spaces`, `lowercase`, `uppercase`, 和 `digits`,分别用于存储空格、小写字母、大写字母和数字的数量。
3. 使用`for`循环遍历字符串中的每一个字符:
a. 如果字符是空格,将`spaces`加一。
b. 如果字符是小写字母(ASCII值在'a'到'z'之间),将`lowercase`加一。
c. 如果字符是大写字母(ASCII值在'A'到'Z'之间),将`uppercase`加一。
d. 如果字符是数字(ASCII值在'0'到'9'之间),将`digits`加一。
4. 循环结束后返回这四个计数器的值。
```c
#include <ctype.h>
int count_chars(char str[]) {
int spaces = 0, lowercase = 0, uppercase = 0, digits = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ')
spaces++;
else if (islower(str[i]))
lowercase++;
else if (isupper(str[i]))
uppercase++;
else if (isdigit(str[i]))
digits++;
}
return spaces + lowercase + uppercase + digits;
}
```
阅读全文
相关推荐
















