c语言输入一串字符统计个数
时间: 2023-08-24 22:37:05 浏览: 62
可以使用循环遍历每个字符,统计出现次数即可。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0;
printf("请输入一串字符:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
count++;
}
printf("字符个数为:%d", count);
return 0;
}
```
其中,`str`用于存储输入的字符串,`count`用于统计字符个数。循环中,每遍历一个字符,`count`就加1。最后输出结果即可。
相关问题
c语言输入一串字符统计小写字母个数,c++编程实现输入一串字符,分别统计数字字符、大、小写字母、其它字符的个数...
--回答--
1. C语言实现输入一串字符统计小写字母个数:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, lowercase = 0;
printf("请输入一个字符串:");
gets(str);
for(i = 0; str[i] != '\0'; i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
lowercase++;
}
printf("小写字母个数:%d", lowercase);
return 0;
}
```
2. C++实现输入一串字符,分别统计数字字符、大、小写字母、其它字符的个数:
```c++
#include <iostream>
using namespace std;
int main()
{
char str[100];
int i, digit = 0, uppercase = 0, lowercase = 0, other = 0;
cout << "请输入一个字符串:";
cin.getline(str, 100);
for(i = 0; str[i] != '\0'; i++)
{
if(str[i] >= '0' && str[i] <= '9')
digit++;
else if(str[i] >= 'A' && str[i] <= 'Z')
uppercase++;
else if(str[i] >= 'a' && str[i] <= 'z')
lowercase++;
else
other++;
}
cout << "数字个数:" << digit << endl;
cout << "大写字母个数:" << uppercase << endl;
cout << "小写字母个数:" << lowercase << endl;
cout << "其它字符个数:" << other << endl;
return 0;
}
```
c语言输入一串字符,统计其中的字符数,数字数和其他字符数
可以使用循环遍历每个字符,并根据其ASCII码值判断其属于哪一类字符。具体实现如下:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, letter_count = 0, digit_count = 0, other_count = 0;
printf("请输入一串字符:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++)
{
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
letter_count++;
}
else if (str[i] >= '0' && str[i] <= '9')
{
digit_count++;
}
else
{
other_count++;
}
}
printf("字符数:%d\n数字数:%d\n其他字符数:%d\n", letter_count + digit_count + other_count, digit_count, other_count);
return 0;
}
```
程序中使用了一个字符数组来存储输入的字符串,循环遍历每个字符,使用if语句判断其属于哪一类字符,最后输出各种类型字符的数量。需要注意的是,字符数组结尾处应该加上'\0'来表示字符串的结束。
阅读全文