码迷,mamicode.com
首页 > 其他好文 > 详细

3.3_部分代码

时间:2017-07-12 16:20:12      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:clu   get   bsp   style   min   位置   include   eof   fopen   

 1 #include<cstdio>
 2 
 3 int main()
 4 {
 5     int c,q=1;
 6 
 7     FILE *fin;
 8     fin=fopen("TeX.out","r");
 9 
10     while((c=fgetc(fin))!=EOF)
11     {
12         if(c==")
13         {
14             printf("%s",q? "``":"‘‘");
15             q=!q;
16         }
17         else
18             printf("%c",c);
19     }
20 
21 /*
22     fgetc(stream),getchar()函数不会立即读取字符,而是先把它们放到缓存区中
23     等到键入回车的时候,再开始从缓冲区中读取,当然包括最后的‘\n‘
24 */
25 
26 /*
27     while((c=getchar())!=EOF)
28     {
29         if(c==‘"‘)
30         {
31             printf("%s",q? "``":"‘‘");
32             q=!q;
33         }
34         else
35             printf("%c",c);
36     }
37 */
38     return 0;
39 }

 

 1 #include<cstdio>
 2 #include<cstring>
 3 
 4 #define maxn 105
 5 char dna[maxn];
 6 
 7 int less(char* s,int ran,int min)
 8 {
 9     int n=strlen(s);
10 
11     for(int i=0;i<n;i++)
12         if(s[(ran+i)%n]!=s[(min+i)%n])
13             return s[(ran+i)%n]<s[(min+i)%n];
14 
15     return 0;    
16 }
17 
18 
19 int main()
20 {
21     scanf("%s",dna);
22 
23     int n;
24     n=strlen(dna);
25 
26     int min=0;
27 
28 
29     for(int i=0;i<n;i++)
30     {
31 
32 /*
33 
34  伪码
35         if(如果当前位置的字典序小于最小字位置典序)
36             把最小位置设置为当前位置
37 */
38         if(less(dna,i,min))
39             min=i;
40     }
41 
42     for(int i=0;i<n;i++)
43         printf("%c",dna[(i+min)%n]);
44 
45     printf("\n");
46 }

 

3.3_部分代码

标签:clu   get   bsp   style   min   位置   include   eof   fopen   

原文地址:http://www.cnblogs.com/tclan126/p/7155900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!