大小写怎么转换?
电脑上进行大小写转换的是CAPS LOCK按键。在英文状态下,我们按一下CAPS LOCK按键,就会切换到字母的大写状态,如果再按一次,就会切换到字母的小写状态。一般情况下,我们都是使用caps lock键来切换英文字母的大小写状态的。首先是切换输入法,按住快捷键Ctrl+shift可以切换。中文输入法状态下, 按 CAPS LOCK 键,就直接切换到字母的大写方式,再按一次就是中文。
一道大小写字母转化的编程题
- 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。输入输入一行:待互换的字符串。输出输出一行:完成互换的字符串(字符串长度小于80)。样例输入If so, you already have a Gооgle Account. You can sign in on the right. 样例输出iF SO, YOU ALREADY HАVE A gOOGLE aCCOUNT. yOU CAN SIGN IN ON THE RIGHT. 我是这样写的#includestdio.h#includestring.hint main(){ int i,j,len; char str[81]; char little[27]={"abcdefghijklmnopqrstuvwxyz"}; char capital[27]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ"}; scanf("%s",&str); gets(str); len=strlen(str); for(i=0;ilen;i++) { for(j=0;j26;j++) { if(str[i]==little[j]) { str[i]=capital[j]; } else if(str[i]==capital[j]) { str[i]=little[j]; } else { str[i]=str[i]; } } } printf("%sn",str); return 0;}为什么答案总是从第一个空格后才开始显示啊,即我输入示例,输出的却是SO, YOU ALREADY HАVE A gOOGLE aCCOUNT. yOU CAN SIGN IN ON THE RIGHT. ,如果我把gets(str)去掉,则只能输出iF
- 为什么这么复杂?C++:void transfer(char *inStr,char *outStr){ if(inStr && outStr) { char* p=inStr; while((*p)!=0) { if ((*p)=a && (*p)=z) { (*outStr)=*p-32; } else if ((*p)=A && (*p)=Z) { (*outStr)=*p+32; } else { *outStr=*p; } p++; outStr++; } *outStr=*p; }}int main(){ char *inStr="ADDF fdf 45 ,fd?fdfereAA"; char *outStr=new char[100]; transfer(inStr,outStr); coutinStrendl; coutoutStrendl; delete outStr; outStr=NULL;}