#include?<stdio.h>
#include?<string.h>
to_Upper_String();
to_Lower_String();
?char?lowerStr[100];?
?char?upperStr[100];
?int?length,i;
???int?main()
{
????char?str[100];?????
????printf("Input?String??");
????gets(str);
????to_Upper_String(str,upperStr);
????to_Lower_String(str,lowerStr);
????printf("\nto_Upper_String():?%s\n",upperStr);
????printf("\nto_Lower_String():?%s\n",lowerStr);
????return?0;
}
void?to_Upper_String(const?char?*input,char?*output)
{???
????length?=?strlen(input);
????for(i=0;i<?length;i++);
????{
????????if(input[i]?>=?'a'?&&?input[i]?<=?'z')?
????????????output[i]?=?input[i]?-?'a'?+?'A';
????????else????//?其他的不變?
????????????output[i]?=?input[i];
????}
????output[length]?=?'\0';
}
void?to_Lower_String(?const?char?*input,?char?*output)
{
????length?=?strlen(input);
????for(i=0;i<?length;i++);
????{
????????if(input[i]?>=?'A'?&&?input[i]?<=?'Z')??//?如果是大寫字母,則轉(zhuǎn)換為對(duì)應(yīng)的小寫字母?
????????????output[i]?=?input[i]?-?'A'?+?'a';
????????else??//?其他的不變?
????????????output[i]=input[i];
????}
????output[length]?=?'\0';
}
報(bào)錯(cuò)?error?C2371:?“to_Upper_String”:?重定義;不同的基類型????21行??
?????error?C2371:?“to_Lower_String”:?重定義;不同的基類型????33行
?????這是??為什么?????