怎么样把一段文章里面的字顺序打乱?

作者&投稿:诗匡 (若有异议请与网页底部的电邮联系)
如何将一段文章里面的字顺序打乱?~

下面是用程序(C语言)
将文章保存为d:\article.txt文件。 生成的打乱文件将在d:
ew_art.txt

你如果没有编译器的话,你留下邮箱,我将生成的exe文件发给你。

然后运行一下代码生成的可执行程序即可。
/*****************************************************************
*Author :wacs5
*Date :20081230(YYYYMMDD)
*Function :
* 打乱文章顺序(文章篇幅不多于8000字)
*input data :d:\article.txt
*output data :d:
ew_art.txt
****************************************************************/
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define MAXCHR 8000 /*最大处理8000个汉字*/

main()
{
char *text;
int *loc,*flag;
int i,count,readchr,rndord,temp;
fpos_t filelen;

FILE *fp,*fpout;

srand((unsigned)time(NULL));
fp=fopen(“d:\\article.txt“,“r“);
fpout=fopen(“d:\
ew_art.txt“,“w“);
if (fp==NULL)
{
printf(“ERROR: File Open Error:
Press any key to exit:“);
getch();
exit(1);
}
fseek(fp,0,SEEK_END); /*reach the End of File*/
fgetpos(fp,&filelen);
if (filelen>MAXCHR)
{
printf(“ERROR: The Article is too big:
Press any key to exit:“);
getch();
exit(1);
}

text=(char *) calloc(filelen+20,sizeof(char));
loc =(int *) calloc(filelen+20,sizeof(int ));
flag=(int *) calloc(filelen+20,sizeof(int ));
if (text==NULL || loc==NULL || flag==NULL)
{
printf(“ERROR: No enough Memory:
Press any key to exit:“);
getch();
exit(1);
}
for (i=0;i<filelen;i++)
loc[i]=flag[i]=0;

memset(text,‘\0‘,filelen);
fseek(fp,0,SEEK_SET); /*Go to the beginning of the file*/
readchr=fread(text,sizeof(char),filelen,fp);
printf(“filelen=%ld
readchr=%d
“,filelen,readchr);

i=0; /*读text内容的序号*/
count=0; /*文章中有多少个字(一个英文、一个汉字都算一个字)*/
while(i<readchr)
{
if (text[i]&0x80)
{
flag[count]=1; /*标记一下,这个位置为汉字*/
loc[count++]=i; /*记住位置*/
i+=2;
}
else
{
loc[count++]=i;
i++;
}
}

fo

建议在Excel里面操作。这要分多步设置:
文档里面的汉字没分段吧?
1、Ctrl+H——查找内容:(?)
替换为:\1^13
点高级——使用通配符(勾选)——全部替换;
2、Ctrl+A——剪切——Excel:粘贴;
(就都粘贴到A列了)
3、B1输入
=RAND()
回车后,双击B1右下角小黑点;
(就把公式一步填充到最下面)
4、选B列任一格——工具栏——升序排序;
5、选A列——复制——Word:菜单栏——编辑——无格式文本——确定;
6、Ctrl+H——查找内容:^13
替换为:不输入什么
(不要勾选使用通配符)
——全部替换。
好了!

下面是用程序(C语言)
将文章保存为d:\article.txt文件。 生成的打乱文件将在d:\new_art.txt

你如果没有编译器的话,你留下邮箱,我将生成的exe文件发给你。

然后运行一下代码生成的可执行程序即可。
/*****************************************************************
*Author :wacs5
*Date :20081230(YYYYMMDD)
*Function :
* 打乱文章顺序(文章篇幅不多于8000字)
*input data :d:\article.txt
*output data :d:\new_art.txt
****************************************************************/
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define MAXCHR 8000 /*最大处理8000个汉字*/

main()
{
char *text;
int *loc,*flag;
int i,count,readchr,rndord,temp;
fpos_t filelen;

FILE *fp,*fpout;

srand((unsigned)time(NULL));
fp=fopen("d:\\article.txt","r");
fpout=fopen("d:\\new_art.txt","w");
if (fp==NULL)
{
printf("ERROR: File Open Error:\nPress any key to exit:");
getch();
exit(1);
}
fseek(fp,0,SEEK_END); /*reach the End of File*/
fgetpos(fp,&filelen);
if (filelen>MAXCHR)
{
printf("ERROR: The Article is too big:\nPress any key to exit:");
getch();
exit(1);
}

text=(char *) calloc(filelen+20,sizeof(char));
loc =(int *) calloc(filelen+20,sizeof(int ));
flag=(int *) calloc(filelen+20,sizeof(int ));
if (text==NULL || loc==NULL || flag==NULL)
{
printf("ERROR: No enough Memory:\nPress any key to exit:");
getch();
exit(1);
}
for (i=0;i<filelen;i++)
loc[i]=flag[i]=0;

memset(text,'\0',filelen);
fseek(fp,0,SEEK_SET); /*Go to the beginning of the file*/
readchr=fread(text,sizeof(char),filelen,fp);
printf("filelen=%ld\nreadchr=%d\n",filelen,readchr);

i=0; /*读text内容的序号*/
count=0; /*文章中有多少个字(一个英文、一个汉字都算一个字)*/
while(i<readchr)
{
if (text[i]&0x80)
{
flag[count]=1; /*标记一下,这个位置为汉字*/
loc[count++]=i; /*记住位置*/
i+=2;
}
else
{
loc[count++]=i;
i++;
}
}

for (i=0;i<count;i++)
{
rndord=rand()%(count-i);
/*输出rndord的字(英文或中文)*/
if (flag[rndord])
fprintf(fpout,"%c%c",text[loc[rndord]],text[loc[rndord]+1]);
else
fprintf(fpout,"%c",text[loc[rndord]]);

temp=loc[count-i-1];
loc[count-i-1]=loc[rndord];
loc[rndord]=temp;

temp=flag[count-i-1];
flag[count-i-1]=flag[rndord];
flag[rndord]=temp;
}

free(text);
free(loc);
free(flag);
fclose(fp);
printf("OK\n");
getch();
}

你从最后一个字开始,剪切最后一个字,粘贴到第一个字后面!再弄倒数第二个字,粘贴到第三个字后面! 反正就是这么个理论,可以省掉你一半的时间!

按住ALT键,同时选某块文字,然后随意拖到任意地方,再重复做,直到你满意为止。其他方法好像没有,微软没设计这个程序。

随便复制一些字符,然后剪切后粘贴到别的地方,反复几次就打乱顺序了

那就把这些文字进行剪切粘贴就行了,非常简单的


一段文字用文言文如何表达方式
中国在1918年以前,所有的文章都是用文言文书面语言写成的。现在我们一般将“古文”称为“文言文”。 在中华数千年历史中,语言的口语变化非常大,可是文言文却保持相近的格式。文言文能让不同语言使用者“笔谈”,是一种具有固定格式、却不会非常困难的沟通方法。 4. 最后一段文字用了怎样的表现手法 一、基本文体知...

怎么样写好一篇作文
在动笔前,先将作文的材料在脑子里象演电影一样过一遍,理全所有材料过程。这样写出的文章才条理清晰。例如,一位同学写“西红柿炒鸡蛋”的过程。只写了买、洗、切、炸,却丢掉了打鸡蛋的过程, 使人读了感到莫名其妙:什么时候锅里出了鸡蛋。 作文写的有条理是同学们写好作文的重要基本功。文章写的有条理,可以使...

什么样的说明方法可以让文章表现的更加生动形象?
一篇说明文,所用的表达方式主要是说明.但这并不是说在说明文里,就只能用说明这种表达方式,其它表达方式就一概不能用.事实上,在一篇说明文中,常常综合运用描写、记叙、说明、议论等表达方式,以丰富文章的语言.如叶圣陶先生的《苏州园林》一文第五自然段中,“苏州园林栽种和修剪树木也着眼在画意”所用的...

语文:某一段在文章中有什么作用?
一、内容上:首段和尾段:字面义和象征义。点明主旨、升华主题、,画龙点睛、表达了作者的思想感情等作用。(语面的象征义、喻指义 ,表现的人物思想性格,点明全文思想意义)。有时要结合文章的具体内容补充说明。二、在结构上 :在文章开头:(1)总提、总领全文、开启下文(引出下文)等作用 在...

我在TXT文档中复制了一段文章,然后粘贴到Word里面,怎么就成这样的了...
按ctrl +h打开替换对话框,单击高级或更多,勾选使用通配符 查找:^13< 替换:空 单击全部替换

如何写好作文?
一,撰写一段精彩的开头,一见钟情.古人称文章的开头为"凤头",就是说开头要美丽精巧,新颖贴切,要有创造力,震撼力,吸引力,让阅卷老师一见钟情,产生一种必欲读之而后快的感觉.因此,下笔之前一定要精心构思,反复琢磨,务求精工.(一)设计题记,新人耳目如有篇中考满分作文《朋友,我要说声谢谢你》,它的开头是这样...

一段文字在文章中反复出现有什么作用?
一段文字在文章中反复出现,这样的句子叫反复句。反复句是有意重复某个意思,以强调语意的修辞手法。一般情况下,反复有两种,一是连续反复,二是间隔反复。连续出现同一个词语或句子,中间没有间隔叫连续反复。同一个词语或句子不连续出现,有其他词语或句子间隔在中间叫间隔反复。

怎么样写好一篇作文。。。
作者抓住“收获”中对立的两方面:物质上的和精神上的,突出了精神上的收获,使文章有了“曲线美”。 三、巧设悬念 所谓巧设悬念,就是在开头就陈述要点、提出问题;或是把事件的结尾放到开头,吸引人寻根究底;或是让某个关键环节藏头露尾,产生“雾里看花”的效应。如某电视台就有这样一段开场白:“有个故事...

曾经看过一个网友把一段外国文章,翻译成了多种形式的中文,有现代文,诗 ...
欲风总把绮窗关,叫奴如何心付伊。<吴语版>:弄刚欢喜落雨,落雨了搞布洋塞;欢喜塔漾么又谱捏色;欢喜西剥风么又要丫起来;弄刚欢喜唔么,搓色唔霉头。<女汉子版>:你有本事爱雨天,你有本事别打伞啊!你有本事爱阳光,你有本事别乘凉啊!你有本事爱吹风,你有本事别关窗啊!你有本事...

论文中引用了别人论文里的一段话 怎么标注
在论文最后参考文献进行说明。在文后的参考文献表中,各条参考文献应按其在正文中出现的先后用阿拉伯数字连续排序。注意一定要按在文中出现的顺序编号。一篇论文的参考文献是将论文在研究和写作中可参考或引证的主要文献资料,列于论文的末尾。参考文献应另起一页,标注方式按《GB7714-87文后参考文献著录...

带岭区19548741391: 如何将文档里面的汉字顺序完全打乱
友鹏清宫: 1.首先在打开的Word文档中选中需要打乱顺序的文字内容并进行复制操作. 2.然后将复制的内容粘贴到excel表格中,并在内容的右侧单元格输入函数:=RAND() . 3.点击回车并下拉公式,即可生成一列随机的数字,选中数字并复制粘贴为数值. 4.然后选中数字列和文字内容列并点击“排序”按钮,根据“B列”进行排序操作. 5.即可将A列中的文字内容随机打乱了顺序,选中A列的文字内容并进行复制操作. 6.切换到Word文档页面中点击鼠标右键,选择“粘贴文本”的选项. 7.即可将已经打乱顺序的文字内容显示在Word文档中了.

带岭区19548741391: excel怎么将文章的段落顺序打乱 -
友鹏清宫: 1、首先打开excel会看到我们正确顺序的文章内容2、接着我们需要选中数据区域3、选中后单击随即重复中的随机排序4、接着会弹出随机排序的对话框,此时我们要选择列内排序5、选择完成后,直接单击确定按钮,即可看到文章的顺序被随机打乱了,6、最后单击推出按钮,推出随机排序的操作

带岭区19548741391: 想把一篇文章打乱顺序 该怎么做 -
友鹏清宫: 用程序(C语言) 将文章保存为d:\article.txt文件. 生成的打乱文件将在d:\new_art.txt 还有编译器

带岭区19548741391: 如何将文档里面的汉字顺序完全打乱 -
友鹏清宫: 复制到EXCEL中放在A列,在B列写上公式 : =RAND() 然后排序B列,就打乱了,如果你不习惯EXCEL,可以复制回WORD中去.

带岭区19548741391: 如何把word文档内容顺序打乱 -
友鹏清宫: 用excel方便些,例如:A列是数字1-22 B列是随机调用A列的数据产生的随机数.在B列中调用这个函数就可以实现(=INDIRECT("Sheet1!A"&RANDBETWEEN(1,COUNTA(Sheet1!A:A))))

带岭区19548741391: 怎样可以打乱word文档里内容的顺序,胡乱的顺序
友鹏清宫: 鼠标右键 排类顺序 有很多,自己选

带岭区19548741391: 怎么将文章的字打乱,就是说用一个程序把字的顺序改变
友鹏清宫: 楼主你好 可以用一些设计语言实现,比如C,或者简单点的用VB,直接选定,随机顺序就行了 你打乱干什么啊?如果你不想恢复的话,你大可不必这么费心,你直接把中间的一句删掉,隔一句在删点,这样不就乱了嘛~

带岭区19548741391: 求助!!!如何将doc文档内容打乱排序 ? -
友鹏清宫: 我能想到的方法:把这些单词复制到ACCESS里,顺序可以随意变(可以利用筛选,剪切,复制等功能就能实现),再把变好顺序的单词复制回到WORD里.在从WORD向ACCESS里导的过程中要注意:如果每行只有一个单词就方便多了 ,如果不是的话,要先把每个单词中间的分隔符改为TAB键(可以利用查找,替换功能实现),再复制到ACCESS中.试一下,很方便的.如果还不行,你可以把这些单词复制到WORD文件里,发到我的邮箱:yikouxue@126.com

带岭区19548741391: 可以将TXT文本的文章打乱,变成一篇语句不通的文章,有的地方通顺有的地方不通顺. -
友鹏清宫: 比如说你的文章: 第一段为:1234 第二段为:678 你想怎么个乱法1.全文一起乱 生成: 17 286432.段内乱,段与段的顺序也乱 生成: 768 24133.段内乱,段与段的顺序不乱 1423 867是哪一种. 你自己得想好. 文章篇幅不大的话,很好实现.

带岭区19548741391: 如何利用excel打乱文本里各行的顺序,实现无序随机排列 -
友鹏清宫: 具体方法如下:1.将文本里的内容复制到Excel里的任意一列,如A列;2.选中任意其他一列,如B列,在B列空列处输入公式 =rand() ;回车并向下填充;3.点击选中B列,然后点击“数据”,再点击“排序”,选择“扩展选定区域”,再点”排序”,主要关键字里选择 “列B”,再点击 确定 即可.这时你会发现,你的A列的顺序已经完全被打乱了,实现了无序排列.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网