#include "iostream"#include "windows.h"char* LToB(char* pstr,int length,char* buffer);char* BToL(char* pstr,int length,char* buffer);//源字符串,长度,目标缓冲区int main(){char* pstr = "I'm ZhiYanKe,I'm 22 Years Old!你好";int length = 33;char buffer[100]={0};LToB(pstr,length,buffer); BToL(pstr,length,buffer);return 0;}char* LToB(char* pstr,int length,char* buffer){ for (;length>=0;) {int tmp=0;int tmpchar=0;label01: if(length>=0){if((pstr)<97){goto label02; //不是小写字母}if(pstr>=122){goto label02; //大于字母Z} buffer=pstr-32; length--; tmp++; goto label01;label02:buffer=pstr;length--;tmp++; goto label01;} }printf("%s\n",buffer);return pstr;}char* BToL(char* pstr,int length,char* buffer){ for (;length>=0;) {int tmp=0;int tmpchar=0;label01: if(length>=0){if((pstr)<65){goto label02; }if(pstr>90){goto label02; }buffer=pstr+32;length--;tmp++;goto label01;label02:buffer=pstr;length--;tmp++;goto label01;} }printf("%s\n",buffer);return pstr;}
晕,这不是你想要的结果吗??把输入的大写字母转换成小写字母~~应该没问题吧!!