99问答网
所有问题
C语言,读取txt文件,每行内容不变,乱序输出每行,思路?
乱序用rand();可以不发代码,说说怎么实现。。。
举报该问题
推荐答案 2021-09-02
1)申请一个足够大的指向字符的指针数组,并把每一行字符串的首地址保存到这个数组中,假设有N行;
2)产生一个[0,N)的随机整数x,输出第x行的字符串。
3)将指针数组中第x个元素与第N-1个元素交换位置。
4)N=N-1,如果N>0则转2),否则结束。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzWtOjvtjO7WjeOeBzj.html
其他回答
第1个回答 2021-09-02
新建一个二维char指针,读取的每一行用一个char指针存放,将这些char指针存放到二维char指针中,输出的时候控制二维char指针偏移获取到某一行对应的char指针进行输出
相似回答
C语言
中如何将数组
乱序
答:
可以这样:srand(time(0));for(i=0;i<N;i++){ m=rand()%9;n=rand()%9;t=a[m];a[m]=a[n];a[n]=t;} 就是每次生成两个0到8之间的随机数,然后以它们作为下标,交换两个位置的数字,只要N足够大,应该能够达到要求
C语言
乱序
输入十个英文字母,按正序
输出?
答:
include<stdio.h> int main(){ int a[10];int i,j,t;printf("intput 10 numbers:\n");for(i=0;i<=10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<=9;j++)for(i=0;i<=9-j;i++)if (a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t; } printf...
c语言
字符加密
乱序
加密
答:
这个很简单,关键是你输入的那个26字母的字符串要是有重复,那么解密就是不可逆的了 char a[27];char b[1000];int i;gets(a); //26个乱码 fflush(stdin);gets(b); //需要加密的字符 for(i=0;b[i];i++)if(b[i]>='a'&&b[i]<='z')b[i]=a[b[i]-'a']; //这...
用
c语言
初始化一个10个元素的数组,赋值为1-10
,乱序
后
,输出
; //(两种...
答:
int num, i;srand(time(NULL));for (num = 1; num < 10; i++){ i = rand()% 10;while (a[i] == 0)i = rand()%10;a[i] = num;} ②先按1-10插入,然后打乱 int a[10];int temp, pos;srand(time(NULL));for(i = 0; i< 10; i++)a[i] = i + 1;for (i ...
C语言
初学者必学必会的C语言必背100代码
答:
从乱序到有序: 探索sort函数的力量,实现大到小的排序。插入排序的艺术: 保持有序的秘密,一步步提升编程技艺。文字游戏:替换输出: 深入理解字符串操作,实现字符替换。每一个代码片段都是你掌握
C语言
能力的基石,通过实例和实践,你将逐步掌握基础语法和常用算法。让我们一起通过这些代码片段,探索C语言...
求个语言大神,大一
c语言
课设做什么好?
答:
大一
c语言
课设可以选择各种不同的题目,以便提高自己的编程技能和对
c 语言
的理解。下面是一些建议的课设题目:简单的数学计算器:可以让用户输入两个数字和一个运算符(加、减、乘、除),然后输出运算结果。猜数字游戏:程序随机生成一个数字,用户输入一个数字并根据提示继续猜测。程序会告诉用户猜的...
C语言
中Valatile关键字有什么用
答:
但是,编译器并不知道flag的值会被别的程序修改,因此在它进行优化的时候,可能会把flag的值先读入某个寄存器,然后等待那个寄存器变为1。如果不幸进行了这样的优化,那么while循环就变成了死循环,因为寄存器的
内容不
可能被中断服务程序修改。为了让程序每次都读取真正flag变量的值,就需要定义为如下形式:v...
c语言
运用sort 排序函数,需要的头
文件
是什么?
答:
sort不属于
C语言
的标准函数,所以也没有相应的头
文件,
但是可以自定义。sort 函数为将整型数组从小到大排序。voidsort(int*a,intl)//a为数组地址,l为数组长度。{ inti,j;intv;//排序主体 for(i=0;i<l-1;i++)for(j=i+1;j<l;j++){ if(a[i]>a[j])//如前面的比后面的大,则交换...
...求一段
c语言
代码,能够使LED灯随机
乱序
点亮。急!!!
答:
random(256);的意思是产生0—256的随机数,然后P2=(int)random(256);就行了
大家正在搜
c语言读取文件内容
c语言读取文件每一行
C语言读取文件的某一行
c语言读取文件行
c语言怎么读取文件的第二行
c语言文件读取中文
c语言怎么读取文件
c语言怎样读取文件里的东西
c语言文件读取方式
相关问题
c语言中如何读取文本文件中每一行的数据
C语言编程求助,怎么从一个文本文件中依次读取其中的每行,并做...
C语言 怎么读取文件的每一行的内容
如何用c语言读取txt中每行中特定位置的数字并按照行来排序并...
C语言打开一个txt文件,读取全部数据时忽略每行里的“//”...
C语言将读取到的txt文件显示出来,抽取三行(共30行)随机...
用C语言如何读取TXT文件中的每行的第一个数据?
VC++中如何循环读取TXT文件的每一行内容