问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-30 15:53

我来回答

5个回答

热心网友 时间:2022-06-26 19:53

下面是用程序(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();
}

热心网友 时间:2022-06-26 19:54

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

热心网友 时间:2022-06-26 19:54

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

热心网友 时间:2022-06-26 19:55

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

热心网友 时间:2022-06-26 19:55

那就把这些文字进行剪切粘贴就行了,非常简单的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 什么是无卤阻燃PP改性塑料 如何用手机把文字随意打乱? 上海健身卡拟设冷静期,官方对此有何回应? PP改性料什么意思 欧力派手表售后客服电话? 男朋友说要跟我分手咋办?就因为我经常拿他值钱的东西去卖钱用吗?上次卖了他的欧尼茄手表 可是谁不爱钱 抖音直播四小时用多少流量 欧尼加表怎么样? 欧米茄男表编号87630534是什么表,价格多少 欧米茄手机 油条面水放少了,拉不长,怎么办?还可以加水揉吗 iphone怎么更换id 做油条揉好面团,大概要翻揉几次 欧尼卡几嘛是什么意思 炸油条需要用力柔面吗? 如何换掉苹果手机要更新的id 油条第一天发好,第二天用揉吗? unraion是什么牌子的手表? s13m欧尼维手表价格? 西欧尼手表属名表吗? PP料与PP改性料一样吗?不一样的话二者有什么区别? 刷抖音一小时大概需要多少流量? 怎么把一列或一行数据/文字顺序打乱 什么是无卤阻燃PP材料 4G看一次直播会用多少流量 聚丙烯pp都可以进行哪些改性? 如果一个手机中病毒了,那么两个手机共同用WiFi和充电器,手机病毒会传播... PP阻燃母粒的优势以及用途有哪里? PP原料和改性PP有什么区别? WiFi充电器是通用的吗 我的输入法文字顺序打乱了怎么办 pp是阻燃材料吗 什么是改性聚丙烯PP塑料 为什么在很多时候汉字打乱顺序也能读懂? 手机连上WiFi就可以充电是真的吗? 如何打乱wps的文字顺序 PP阻燃改性用什么阻燃剂好 汉字的顺序被打乱,丝毫不影响我们阅读,这究竟是为何? 怎样把记事本里文字每行的顺序打乱?随机更好。。。 智能马桶盖用的抗菌PP阻燃效果怎么样?