纠正以下代码 #include <stdio.h> void nono(char str1[]); void fun(char str1[]) { int i; /***********begin***********/ for(i=0;i<80;i++){ int f=str1[i]; if(f>=97&&f<=122){ f-=32; srt1[i]='f'; } } /************end************/ } int main() { char str1[80]="This Is a c Program"; printf("String is: %s\n",str1); fun(str1); printf("Result is: %s\n",str1); nono(str1); return 0; } void nono(char str1[]) {FILE *f; f=fopen("out1.dat","w"); fprintf(f,"%s\n",str1); fclose(f); }
时间: 2023-07-01 13:19:46 浏览: 124
有两处错误:
1. 在 `fun` 函数中,字符串数组 `str1` 的名字被拼写错误,导致编译错误,应该改为 `str1`。
2. 在 `fun` 函数中,将小写字母转换为大写字母时,赋值的字符也拼写错误,应该改为 `str1[i]`。
修改后的代码如下:
```
#include <stdio.h>
void nono(char str1[]);
void fun(char str1[])
{
int i;
/***********begin***********/
for(i=0;i<80;i++){
int f=str1[i];
if(f>=97&&f<=122){
f-=32;
str1[i]=f;
}
}
/************end************/
}
int main()
{
char str1[80]="This Is a c Program";
printf("String is: %s\n",str1);
fun(str1);
printf("Result is: %s\n",str1);
nono(str1);
return 0;
}
void nono(char str1[])
{
FILE *f;
f=fopen("out1.dat","w");
fprintf(f,"%s\n",str1);
fclose(f);
}
```
阅读全文