题目1105:字符串的反码

2014-11-24 10:59:50 · 作者: · 浏览: 0
题目描述:

一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。

举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。
一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。

输入:

输入每行都是一个字符串,字符串长度不超过 80 个字符。如果输入只有!,表示输入结束,不需要处理。

输出:

对于输入的每个字符串,输出其反码,每个数据占一行。

样例输入:
Hello 
JLU-CCST-2011 
!
样例输出:
Svool 
QOF-XXHG-2011
 
           
#include
             
              
#include
              
                int main() { char a[82]; int len,i; while(gets(a)!=NULL)//字符串中可能有空格,用scanf("%s",a)!=EOF 不能获取空格! { len=strlen(a); if(a[0]=='!'&&len==1) break; for(i=0;i
               
                ='a'&&a[i]<='z') { a[i]='a'+'z'-a[i]; } else if(a[i]>='A'&&a[i]<='Z') { a[i]='A'+'Z'-a[i]; } printf("%c",a[i]); } printf("\n"); } return 0; } /************************************************************** Problem: 1105 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
               
              
             


<script type="text/java script">
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力
上一篇: c++ 异常处理(1)
下一篇: [LeetCode] Max Points on a Line
相关文章
C++ VS C#(2):字符串,命名空间
C++的字符串格式化库
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<iframe src="http://www.2cto.com/uapi.php tid=286807&catid=339&title=zOLEvzExMDWjutfWt/u0rrXEt7TC6w==&forward=http://www.2cto.com/kf/201403/286807.html" width="100%" height="100%" id="comment_iframe" name="comment_iframe" frameborder="0" scrolling="no">
<script type="text/java script">BAIDU_CLB_fillSlot("771057");