3.3_部分代码
Posted lan126
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.3_部分代码相关的知识,希望对你有一定的参考价值。
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_部分代码的主要内容,如果未能解决你的问题,请参考以下文章