| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:C 求助 关于字符的 !!
只看楼主 加入收藏
cc332691108
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-10
收藏
 问题点数:0 回复次数:3 
C 求助 关于字符的 !!
1、编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。
#include <stdio.h>
main()
{char c;
printf("please input a string:");
 while((c=getchar())!='\n')
{ if(c>='A'&&c<='W'||c>='a'&&c<='w') c=c+3;
else if(c>='X'&&c<='Z'||c>='x'&&c<='z') c=(c+3)-26;
printf("%c",c);
}
printf("\n");
return 0;
}

这是怎么实现字母逐个的进行验证的  getchar()是输出一个字符啊 我输入一串字符它还是一个一个的比较 这怎么办到的    还有return 0  是什么意思
搜索更多相关主题的帖子: 字符 
2010-02-10 18:34
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:0 
while((c=getchar())!='\n')
getchar读取输入赋值给c 判断是否为回车 不是则继续 getchar再读取 是回车结束循环
return 0是表示main()函数返回 返回值为0

[ 本帖最后由 ml232528 于 2010-2-10 19:19 编辑 ]

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2010-02-10 19:18
cc332691108
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-10
收藏
得分:0 
回复 楼主 cc332691108
谢谢 不过我还是有点不懂  getchar()是不是取我输入的字符串的第一个字母来判断 然后再取第二个?   return 0是不是就不返回值啊  我在前面加了个void 然后去掉return 好像也能行
2010-02-10 20:03
木瓜君
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:144
注 册:2009-10-17
收藏
得分:0 
不知道lz用什么编译器~有return就有返回值,void类型是无返回值
getchar获取用户输入的字符时,不是直接就被计算机处理,而停留在缓冲区,在用户按回车后,才会清除缓冲区,送给计算机处理~~
所以,可以一个一个字符进行判断
2010-02-10 22:40
快速回复:C 求助 关于字符的 !!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016038 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved