编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数
时间: 2023-12-28 16:05:02 浏览: 33
你可以使用 Python 中的 isdigit() 和 isalpha() 方法来判断一个字符是数字还是字母。下面是一个示例函数:
```python
def count_chars(string):
num_count = 0
alpha_count = 0
for ch in string:
if ch.isdigit():
num_count += 1
elif ch.isalpha():
alpha_count += 1
return num_count, alpha_count
```
这个函数接收一个字符串参数 `string`,并遍历其中的每个字符,使用 `isdigit()` 方法判断是否为数字字符,使用 `isalpha()` 方法判断是否为字母字符,最后返回数字字符个数和字母字符个数。你可以这样调用这个函数:
```python
string = 'Hello, World! 123'
num_count, alpha_count = count_chars(string)
print('数字字符个数:', num_count)
print('字母字符个数:', alpha_count)
```
输出结果为:
```
数字字符个数: 3
字母字符个数: 11
```
相关问题
c语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数
可以按照以下方式编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数:
```c
#include <stdio.h>
#include <ctype.h>
void count_char(char *str, int *num_count, int *alpha_count) {
while (*str != '\0') {
if (isdigit(*str)) {
(*num_count)++;
}
else if (isalpha(*str)) {
(*alpha_count)++;
}
str++;
}
}
int main() {
char str[100];
int num_count = 0, alpha_count = 0;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
count_char(str, &num_count, &alpha_count);
printf("Number of digits: %d\n", num_count);
printf("Number of alphabets: %d\n", alpha_count);
return 0;
}
```
在上面的代码中,我们定义了一个名为 `count_char` 的函数,它接受三个参数:一个字符指针 `str`,以及两个整数指针 `num_count` 和 `alpha_count`。该函数使用 `isdigit` 和 `isalpha` 函数来检测字符串中的数字和字母字符,并将它们的数量分别累加到 `num_count` 和 `alpha_count` 中。
在 `main` 函数中,我们首先获取用户输入的字符串,并将其传递给 `count_char` 函数。然后,我们打印出数字和字母字符的数量。
c语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原
本可以如下编写:
```c
#include <stdio.h>
#include <ctype.h>
void countCharacters(char *str) {
int numCount = 0;
int letterCount = 0;
while(*str) {
if(isdigit(*str)) {
numCount++;
} else if(isalpha(*str)) {
letterCount++;
}
str++;
}
printf("数字字符个数:%d\n", numCount);
printf("字母字符个数:%d\n", letterCount);
}
int main() {
char input[100];
printf("请输入一个字符串:");
scanf("%s", input);
countCharacters(input);
return 0;
}
```
这个函数接收一个字符串作为参数,然后遍历这个字符串,通过isdigit()和isalpha()函数来判断其中的数字字符和字母字符,分别累加计数。最后在主函数中调用这个函数,输出统计结果。