1、输入一行字符,分别统计出其中的大小写字母、空格、数字和其他字符的个数。要求用 while语句实现,以及有输入提示。
时间: 2024-06-13 13:08:19 浏览: 54
以下是使用while语句实现输入一行字符,分别统计其中的大小写字母、空格、数字和其他字符的个数的代码:
```c
#include <stdio.h>
int main() {
char c;
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
printf("请输入一行字符:\n");
while ((c = getchar()) != '\n') {
if (c >= 'A' && c <= 'Z') {
upper++;
} else if (c >= 'a' && c <= 'z') {
lower++;
} else if (c >= '0' && c <= '9') {
digit++;
} else if (c == ' ') {
space++;
} else {
other++;
}
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字:%d\n", digit);
printf("空格:%d\n", space);
printf("其他字符:%d\n", other);
return 0;
}
```
相关问题
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'.代码
这个程序的目的是统计输入的一行字符中英文字母、空格、数字和其他字符的个数。程序使用了for循环和if语句来遍历输入的字符,并根据字符的类型进行计数。其中,数字的判断使用了ASCII码,字母的判断使用了大小写字母的ASCII码范围,空格的判断使用了空格字符,其他字符则是除了数字、字母和空格之外的所有字符。最后,程序输出了统计结果。
用C语言编写一个程序,统计一个文件中大小写字母、数字、空格、换行及其他字符的个数
以下是一个简单的C语言程序,可以统计一个文件中大小写字母、数字、空格、换行及其他字符的个数:
```c
#include <stdio.h>
int main()
{
char filename[100];
FILE *fp;
char ch;
int uppercase = 0, lowercase = 0, digits = 0, spaces = 0, others = 0, newlines = 0;
printf("Enter the filename: ");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL)
{
printf("Error opening the file\n");
return 0;
}
while ((ch = fgetc(fp)) != EOF)
{
if (ch >= 'A' && ch <= 'Z')
uppercase++;
else if (ch >= 'a' && ch <= 'z')
lowercase++;
else if (ch >= '0' && ch <= '9')
digits++;
else if (ch == ' ')
spaces++;
else if (ch == '\n')
newlines++;
else
others++;
}
printf("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Digits: %d\n", digits);
printf("Spaces: %d\n", spaces);
printf("Newlines: %d\n", newlines);
printf("Other characters: %d\n", others);
fclose(fp);
return 0;
}
```
程序首先要求用户输入文件名,然后打开该文件并逐个字符读取,统计各种字符的个数。程序使用了 `fgetc()` 函数读取每个字符,并使用 `if` 语句判断字符类型。最后,程序输出各种字符的个数,并关闭文件。
阅读全文