int main() { char att[10]; int i; printf("输出一串字符为"); for(i=0;i<=10;i++) { scanf("%c",att[i]); } printf("%s\n",att); stat(att); printf("%s\n",att); return 0; } int stat(char att[10]) { int i; for(i=0;att[i]!='\0';i++) { if(att[i]>='a'&&a[i]<='z') { att[i]=att[i]+32; } else { att[i]=att[i]-32; } } }改进的地方
时间: 2023-07-15 09:08:51 浏览: 47
在你的代码中,有几个地方可以改进:
1. 在主函数中,你声明了一个名为 `stat` 的函数,没有提前声明函数型或将其定义在main` 函数之前。为了避免编译错误,你可以在 `main` 函数之前提前声明 `stat` 函数的原型。
2. 在使用 `scanf` 函数读取字符时,需要使用 `&` 运算符来获取字符的地址。所以应该将 `scanf("%c",att[i]);` 修改为 `scanf("%c", &att[i]);`。
3. 在 `stat` 函数中,你使用了一个不正确的变量名 `a[i]`,应该改为 `att[i]` 才是正确的数组名。
4. 在 `stat` 函数中,你对小写字母进行转换时,使用了 `att[i]=att[i]+32;`,这是将小写字母转换为大写字母的方式。如果你想将大写字母转换为小写字母,应该使用 `att[i]=att[i]+32;`。
改进后的代码如下所示:
```c
#include <stdio.h>
int stat(char att[10]);
int main()
{
char att[10];
int i;
printf("输出一串字符为");
for(i=0;i<10;i++)
{
scanf("%c", &att[i]);
}
printf("%s\n",att);
stat(att);
printf("%s\n",att);
return 0;
}
int stat(char att[10])
{
int i;
for(i=0;att[i]!='\0';i++)
{
if(att[i]>='a'&&att[i]<='z')
{
att[i]=att[i]-32;
}
else
{
att[i]=att[i]+32;
}
}
}
```
这些改进应该可以让你的代码正常运行了。希望能对你有所帮助!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)