我晕了!这么水的题,我居然WA了N 次,,,就是自己没有理解好题意最后还对ENDOFINPUT进行了输出处理
1
#include <stdio.h>
2
#include <stdlib.h>
3
#include <string.h>
4
int main ()
5![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cppblog.com/Images/dot.gif)
{
6
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
char start[11];
7
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
char end[4];
8
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
char cipher[201];
9
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
int len;
10
11
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
scanf ("%s", start);
12
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
while ( strcmp (start, "ENDOFINPUT") )
13
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cppblog.com/Images/dot.gif)
{
14
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
getchar ();
15
16
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
gets (cipher);
17
18
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
getchar ();
19
20
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
scanf ("%s", end);
21
22
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//对密文进行解密
23
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
len = strlen (cipher);
24
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
for (int i = 0; i < len; i ++)
25
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cppblog.com/Images/dot.gif)
{
26
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
if ( ('A' <= cipher[i]) && ( cipher[i] <= 'Z') )
27
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cppblog.com/Images/dot.gif)
{
28
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
if ( 70 <= cipher[i] && cipher[i] <= 90)
29
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
printf ("%c", cipher[i] - 5);
30
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
else
31
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
printf ("%c", cipher[i] + 21);
32
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
33
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
else
34
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
printf ("%c", cipher[i]);
35
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
36
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
printf ("\n");
37
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
scanf ("%s", start);
38
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
39
//printf ("ENDOFINPUT\n"); 画蛇添足
40
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//system ("pause");
41
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
return 0;
42
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
43![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
posted on 2010-08-05 16:00
雪黛依梦 阅读(446)
评论(0) 编辑 收藏 引用 所属分类:
字符串处理题