完成一个名为fun的函数将字符串中所有的大写字母转换成小写字母

用c语言编写程序 。仔细点,考试题

第1个回答  2011-12-13
#include<stdio.h>
#include<stdlib.h>
void fun1(char *m)
{
if(*m>=65&&*m<=96)

*m=*m+32;
else
printf("输入非法!\n");
}

void fun2(char *m)
{
if(*m>=97&&*m<=122)

*m=*m-32;
else
printf("输入非法!\n");
}

void main()
{
char a,b;
printf("请输入要转换的大写英文字母:\n");
a=getchar();
fflush(stdin);
printf("\n请输入要转换的小写英文字母:\n");
b=getchar();
fun1(&a);
fun2(&b);
printf("转换后结果如下:\n");
printf("a=%c\nb=%c\n",a,b);

}本回答被网友采纳
第2个回答  2011-12-13
原 串 : C++ PRIMER PLUS
转换后 : c++ primer plus
Press any key to continue
****************************************************
#include <stdio.h>

char *fun(char *s) {
char *p = s;
while(*p) {
if((*p >= 'A') && (*p <= 'Z')) *p += 'a' - 'A';
++p;
}
return s;
}

int main() {
char s[100];
printf("原 串 : ");
gets(s);
printf("转换后 : %s\n",fun(s));
return 0;
}
第3个回答  2011-12-17
void fun(string S1, string S2)//S1:输入字符串 S2:输出字符串
{
string s;
for(int i=0; i<S1.size();i++)
{
if((S1[i] >= 'A') && (S1[i] <= 'Z'))
S1[i] += 'a' - 'A';
S2[i]=S1[i];
}
}
第4个回答  2011-12-13
找到 大写字母的ascii编码和小写字母的编码的规律
相似回答