第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编码和小写字母的编码的规律