新手C语言的问题,请教!

kyskj 2005-02-25 09:19:52
#include "stdio.h"
#include "ctype.h"
main()
{
char c;
c=getchar();
while(c!='@')
{if(isalpha(c))
{c=tolower(c);
c=(c-'a'+1)%26+'a';}
putchar(c); c=getchar();
}
printf("\n");
}
问题:c=(c-'a'+1)%26+'a'这句怎么解释啊
其实我的弄不明白的就是 (c-'a'+1)%26这个算式是怎么得出结果的,%26是个什么意思,是求余还是什么的?如果%26:除以26取余数
那么他的答案应该是多少是0和1吗?
如果(c-'a'+1)%26
c='a',c='b'那么答案是多少,请详细一下。

(2)
补充一下
s+=j 相当等同与什么:
还有就是++i和i++的区别。
++i=k 和i++=k区别
c+=b++这个又等同与什么啊?
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
melonliu 2005-02-25
  • 打赏
  • 举报
回复
怎么又开了一贴哦
nodummy 2005-02-25
  • 打赏
  • 举报
回复
问题不少,分数真少,ignoring……

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧