#1.#include <stdio.h> #2.void main() #3.{ #4. int d,c,t; #5. char str; #6. void fun(char s[],int *p1,int *p2,int *p3); #7. printf("input a string:"); #8. gets(str); #9. fun(str[80],&d,&c,&t); #10. printf("str=%s digit=%d char=%d other=%d\n",str,d,c,t); #11.} #12.void fun(char ch[ ], int *pd, *pc, *pt) #13.{ #14. int k; #15. pd=pc=pt=0; #16. for (k=0;ch[k]!='\0';k++) #17. { #18. if ((ch[k]>='A'&&ch[k]<='Z')&&(ch[k]>='a'&&ch[k]<='z')) (*pc)++; #19. else if (ch[k]>='0'&&ch[k]<='9') (*pd)++; #20. else (*pt)++; #21. } #22.}这个代码哪里错了?怎么改
时间: 2024-03-21 17:43:31 浏览: 35
这个代码有两个问题:
1. 第8行输入字符串时,应该使用`gets()`函数,而不是`gets(str)`,因为`str`只是一个字符变量,不是一个字符数组。
2. 第16行,指针变量`pd`、`pc`和`pt`在初始化时应该指向对应的变量地址,而不是赋值为0。
修改后的代码如下:
```
#include <stdio.h>
void fun(char ch[], int *pd, int *pc, int *pt);
int main()
{
int d,c,t;
char str[80];
printf("input a string:");
gets(str);
fun(str, &d, &c, &t);
printf("str=%s digit=%d char=%d other=%d\n", str, d, c, t);
return 0;
}
void fun(char ch[], int *pd, int *pc, int *pt)
{
int k;
*pd = *pc = *pt = 0;
for (k = 0; ch[k] != '\0'; k++)
{
if ((ch[k] >= 'A' && ch[k] <= 'Z') || (ch[k] >= 'a' && ch[k] <= 'z'))
(*pc)++;
else if (ch[k] >= '0' && ch[k] <= '9')
(*pd)++;
else
(*pt)++;
}
}
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-gzip](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)