1. 程式人生 > >3.3_部分代碼

3.3_部分代碼

fopen code () scan `` print blog less 字典

 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_部分代碼