C语言程序设计【急求】一定要正确答案 经验证正确追加100分

来源:百度知道 编辑:UC知道 时间:2024/05/05 08:21:40
编写字串strl中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果一次存入字符数组str2中,str1不变仍为原字串的成学。例如,字串strl为“91A2BC. a1bc”,条用函数fun后,字符数组 str2将存入“91a2bc.A1BC”,strl仍然使“91A2BC. a1bc。”
各位大虾 一定要正确的答案 所有步骤都要写出来啊 谢谢

#include<stdio.h>
void fun(char a[],char b[],int n)
{

int i;
for(i=0;i<n;i++)
{
if(a[i]<='z'&&a[i]>='a')
b[i]=a[i]-32;
else if(a[i]<='Z'&&a[i]>='A')
b[i]=a[i]+32;
else
b[i]=a[i];
}
}

main()
{
int n,i;
char a[100],b[100];
printf("请输入数组的大小,但小于100\n");
scanf("%d",&n);
printf("请输入数组的数据%d个\n",n-1);
for(i=0;i<n;i++)
scanf("%c",&a[i]);
fun(a,b,n);
printf("大小转换前后结果如下\n");
printf("转换前\n");
for(i=0;i<n;i++)
printf("%c",a[i]);
printf("\n");
printf("转换后\n");
for(i=0;i<n;i++)
printf("%c",b[i]);
printf("\n");

}

以通过测试 运行有效
有什么不明白的地方可以和我联系

咱用通俗的——