英文文章顺序还原
jfszd 2008-05-12 09:51:35 原文【Abclmvba duh iwfbs jvsq b chyplaf qh ikilmuqk mlnvrczfyod. Kv ku
cqnanoxan nbbnwcrju vq nbcjkurbq b yeyzks iru ymjnw nmdljcrxw bmnhm
ampp pqqpnetgpwj gtyckx sxnsfsnekv sjjix. Kv ampp lipt abclmvba vq
klclsvw ymjnw rtwfq xjsxj, ymjnw mbokdsfsdi, dqg ymjnw yajlcrlju
jkrurcrnb. Cv wkh weqi xmqi, kv ku wnlnbbjah iru wkh exsfobcsdi vq
nwlxdajpn ildivkml zmamizkp kp qerc lokrjy. B gfxnh jvujlyu ampp dg vq
ykiaxk myllkvt qh zmamizkp bmnqj mvaczqvo xlex wkh ylzbsaz qh zmamizkp
duh mrbluxbnm.】
——————————————————————————
我已经找到这片英文的规律,请大家帮我想想应该如何编程。
规律:
当字符串只有一个字母时,例如b,它应向前一位,是a
当字符串只有两个字母时,例如vq,它的每一个字母应向前两位,是to
当字符串只有3个字母时,例如wkh,它的每一个字母应向前3位,是the
以次类推
我的程序编到一半就没有头绪了,清高手指教
#include <stdio.h>
int StrLength (const char *s)
char *permute_str(const *a[20])
main()
{
FILE *fp;
int chk;
char a[10000],fname[256],sstr[100];
printf("fname : ");
scanf("%s",fname);
if( (fp=fopen(fname,"r"))==NULL){
printf("do not open it\n",fname);return;
}
while((c = getc(fname))!= EOF)
}
int StrLength (const char *s)
{
int n=0;
while (*s++!=' ')
n++;
return (n);
}
char *permute_str(const *a[20])
{
if(!isspace(*a[20])){
for(i=0;i <20;i++){
a[i]-(i+1);
printf("%c",str[i]);
i++;
}
}
}