编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N); C语言
时间: 2024-02-25 07:52:09 浏览: 196
好的,以下是函数的实现:
```c
void fun(const char *str, int* char_N, int* letter_N) {
*char_N = 0;
*letter_N = 0;
while (*str != '\0') {
if ((*str >= 'a' && *str <= 'z') || (*str >= 'A' && *str <= 'Z')) {
(*letter_N)++;
} else if (*str >= '0' && *str <= '9') {
(*char_N)++;
}
str++;
}
}
```
函数接收一个字符串,同时接收两个指针参数 `char_N` 和 `letter_N`,分别用于统计数字字符个数和字母字符个数。在函数内部,我们通过循环遍历字符串中的每个字符,如果该字符为字母,则 `letter_N` 加一;如果该字符为数字,则 `char_N` 加一。最终返回的就是统计结果。
相关问题
3.编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str,int* char Ner_N);
好的,我来编写这个函数。根据题目描述,我们需要遍历整个字符串,统计其中数字字符和字母字符的个数,并将它们分别存储到两个指针所指向的变量中。
以下是我编写的代码:
```c++
void fun(const char *str, int* charNum, int* numNum) {
int len = strlen(str);
*charNum = 0;
*numNum = 0;
for (int i = 0; i < len; i++) {
if (isalpha(str[i])) {
(*charNum)++;
} else if (isdigit(str[i])) {
(*numNum)++;
}
}
}
```
首先,我们定义了两个指针参数`charNum`和`numNum`,用于存储字母字符和数字字符的个数。为了避免指针未初始化的问题,我们将它们初始化为0。
接下来,我们使用`strlen`函数获取字符串的长度,以便后续的遍历操作。
然后,我们使用一个循环遍历整个字符串。对于每个字符,我们使用`isalpha`和`isdigit`函数判断它是字母字符还是数字字符,并将相应的计数器加1。
最后,我们将计数器的值存储到指针所指向的变量中。
希望这个函数能够满足你的需求!
编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
好的,这是一个简单的统计函数,以下是函数的实现:
```c++
void fun(const char *str, int* char_N, int* letter_N) {
*char_N = 0;
*letter_N = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
(*char_N)++;
} else if (isalpha(str[i])) {
(*letter_N)++;
}
}
}
```
这个函数接收一个字符串指针和两个整数指针作为参数,分别用于存储数字字符个数和字母字符个数。函数中使用了 `isdigit` 和 `isalpha` 函数来判断当前字符是数字字符还是字母字符,然后进行相应的计数。最后将计数结果存入指针所指向的变量中。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)