输入一个字符串统计字符串中的数字及字母个数并输出数字字符包括0~9英文字母包括大小写用C语言
时间: 2023-12-06 22:45:44 浏览: 250
以下是一个简单的C语言程序,用于统计一个字符串中数字和字母的个数,并输出结果。
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int digits = 0, letters = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for(int i = 0; str[i] != '\0'; i++)
{
if(isdigit(str[i]))
digits++;
else if(isalpha(str[i]))
letters++;
}
printf("数字个数:%d\n", digits);
printf("字母个数:%d\n", letters);
return 0;
}
```
该程序使用了<ctype.h>库中的isdigit()和isalpha()函数来判断字符是否为数字或字母。fgets()函数用于从标准输入(键盘)读取输入的字符串。最后输出数字和字母的个数。
相关问题
如何用c语言统计一个字符串中英文字母(包括大小写)、空格和数字的总数?
在C语言中,你可以通过遍历字符串并判断每个字符所属的类别来统计字母、空格和数字的数量。这里提供一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 需要用到ctype头文件获取字符分类函数
void count_chars(char* str) {
int alpha_count = 0; // 字母计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字计数
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(str[i])) { // 判断是否为字母(包括大小写)
alpha_count++;
} else if (isspace(str[i])) { // 判断是否为空格
space_count++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit_count++;
}
}
printf("字母数量: %d\n", alpha_count);
printf("空格数量: %d\n", space_count);
printf("数字数量: %d\n", digit_count);
}
int main() {
char input_str[100];
printf("请输入一个字符串: ");
fgets(input_str, sizeof(input_str), stdin); // 注意去除换行符
input_str[strcspn(input_str, "\n")] = '\0'; // 替换换行符
count_chars(input_str);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个字符串,然后显示其中字母、空格和数字的数量。
c语言程序设计,输入一个字符串,打印出其中有多少数字,大小写英文字母,用函数调用的方式
在C语言程序设计中,可以编写一个函数来统计输入字符串中的数字、大写字母和小写字母的数量。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
// 函数声明
void count_elements(const char *str);
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户输入读取字符串
count_elements(input);
return 0;
}
// 函数定义,统计并打印元素种类
void count_elements(const char *str) {
int num_digits = 0, uppercase_letters = 0, lowercase_letters = 0;
while (*str != '\0') { // 遍历字符串直到结束
if (isdigit(*str)) { // 检查是否为数字
num_digits++;
} else if(isupper(*str)) { // 检查是否为大写字母
uppercase_letters++;
} else if(islower(*str)) { // 检查是否为小写字母
lowercase_letters++;
}
str++; // 移动到下一个字符
}
printf("\n字符串中包含:\n"
"数字: %d\n"
"大写字母: %d\n"
"小写字母: %d\n",
num_digits, uppercase_letters, lowercase_letters);
}
```
在这个程序中,`count_elements`函数接收一个字符串作为输入,并通过`isdigit`, `isupper`, 和 `islower` 函数来判断每个字符的类型。在`main`函数中,我们获取用户输入并调用这个函数。
阅读全文