3.3_部分代碼
阿新 • • 發佈:2017-07-12
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 else35 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_部分代碼