数值转换 对输入的字符串中的大写字母转换为小写字母,小写字母转换成大写大母,其它字符不变。

默认分类 未结 1 630
_knowi
_knowi 2023-03-20 21:39
1条回答
  • 2023-03-20 22:06

    #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;}

    晕,这不是你想要的结果吗??把输入的大写字母转换成小写字母~~应该没问题吧!!

    0 讨论(0)
提交回复