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

C语言顺序表简单问题

发布网友 发布时间:2022-05-17 11:20

我来回答

4个回答

热心网友 时间:2022-06-12 22:51

/*

A线性表为: 顺序表练习程序(C)

B线性表为: 该字符串将写入.txt文件

Press any key to continue

*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef char DataType; // 定义数据数据类型

typedef struct {
DataType *data;   // data指向数据区的首个数据
int length;       // 数据长度
}SqList;

SqList *CreateList(DataType *s) {
SqList *L;
int len = strlen(s);
L = (SqList *)malloc(sizeof(SqList));
L->data = (DataType *)malloc(len + 1);
strcpy(L->data,s);
L->length = len;
return L;
}

void PrintList(SqList *L) {
printf("%s\n",L->data);
}

void WriteFile(SqList *L,FILE *fw) {
fprintf(fw,"%d %s\n",L->length,L->data);
}

void FreeList(SqList *L) {
free(L->data);
free(L);
}

int main() {
DataType *arra = "顺序表练习程序(C)";
DataType *arrb = "该字符串将写入.txt文件";
FILE *fw = fopen("F:\\VC\\顺序表数据.txt","wt");
if(fw == NULL) {
printf("不能打开数据文件<F:\\VC\\顺序表数据.txt>\n");
return 1;
}
SqList *A = CreateList(arra);
printf("A线性表为: ");
PrintList(A);
SqList *B = CreateList(arrb);
printf("B线性表为: ");
PrintList(B);
WriteFile(A,fw);
WriteFile(B,fw);
fclose(fw);
FreeList(A);
FreeList(B);
return 0;
}

热心网友 时间:2022-06-12 22:51

char str[128] //定义一个字符串数组

scanf(%s,str); //得到输入的字符串,用户输入

FILE *fp; //定义一个文件指针

fp = fopen("你想要输出的TXT文件的路径","w+");

write(fp,str,sizeof(str));

热心网友 时间:2022-06-12 22:52

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char* pArr[100] = {0};//n < 100
int n = 0;
int i = 0;
while (true)
{
char *p = (char *) malloc(100); //每个字符串长度<100
n = scanf("%s", p);
if (n != 1)//产生EOF时,推出循环:windows下按ctrl+z
break;
pArr[i] = p;
i++;
}
FILE * fp;
fp = fopen("test.txt","w+");//输出到text.txt中
if(fp == NULL)
        return -1;
//打印字符串到文件中
for (int index = 0; index < 100; ++index)
{
if (pArr[index] != NULL)
{
            fputs(pArr[index], fp);
            fputs("\r\n", fp);//windows下txt文件的换行
            //printf("%s\n", pArr[index]);
}
}
fclose(fp);
fp = NULL;
//释放申请的内存
for (int index = 0; index < 100; ++index)
{
        if (pArr[index] != NULL)
        {
            free(pArr[index]);
            pArr[index] = NULL;
        }
}
return 0;
}

热心网友 时间:2022-06-12 22:52

char str[128] //先定义一个字符串,大小随便,也可以是二维的
scanf(%s,str);//得到输入的字符串
FILE *fp; //定义一个文件指针
fp = fopen("你想要输出的TXT文件的路径","w+");
write(fp,str,sizeof(str));

这样就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母亲55岁得了糖尿病,吃药控制在9以内,最近有点效果不好,到13点几了... ...很害怕发展成糖尿病足,有什么方法控制血糖吗? 我的妈妈得了糖尿病,那个什么值8点多,似乎不能治好,那么如果能控制血糖... 由糖尿病引起的白内障怎样才能控制?最好用中药的方法或者说按摩哪个穴位... 新凯美瑞2.5发动机和8自动变速箱是进口的吗? 网页图片下载神器!图片收集与管理利器Eagle ...怎么弄到自己的电脑里面去自己玩,不用4399游戏盒。 关于足部反射区,懂中医的入 脚部反射区图解图片 足部反射区疼痛怎么办 如何用JAVA语言建立含有若干个元素的顺序表,并实现插入,删除,查找等... 用c语言,定义一个10个元素的整型顺序表,从键盘录入数据,然后对该顺序表进行排序,输出排序前和排序 定义一个新的顺序表lc,其长度是两个顺序表la和lb的长度之和,设置3个指针la与lb,指针指向内容进行比较 数据结构中定义一个顺序表中的问题求助 怎样定义一个数组以实现顺序表? c语言实现顺序表? 顺序表的定义,赋初值 请你定义一个顺序表,可以对顺序表进行如下操作: 在某个元素之前插入一些元素 删除某个位置的元素 查找某 炒美股如何入金? kick过去式 kick的过去式是什么 单词kick的过去式是什么? 一般女生评论你的朋友圈说你是大帅哥怎么回复 别人夸我帅哥怎么回? 写论文时,参考文献与脚注的写法有什么不同?请举例,谢谢。 65o1洗涤用的生产厂家 65LG73CMECA哪里生产的 65寸触摸教学一体机采购哪一个品牌厂家好? 想购买65寸的触摸一体机,哪里有硬件和软件都是能定制的厂家呢? 65寸触摸一体机的生产厂家,深圳优易讯科技怎么样 C#定义一个顺序表SqlList类 什么是数据结构里面的顺序表的插入和删除 如何建立一个线性表,用c++的基本语法是什么? 全站仪测角测距记录表怎么填啊,特别是归零方向值后面那几个格子 全站仪坐标放样测量记录表2怎么填写? 茶陵刘氏:孰善堂 一世祖:刘汉宵 全等三角形对应边上的高相等吗?如果相等,请写出已知,求证,并进行证明 测量记录表引入导线角度和长度是什么意思 怎样证明全等三角形对应边上的高相等 求证:全等三角形的对应高相等 求证两个全等三角形对应边上的高相等 测量观测记录和计算的数据舍入原则是什么? 求证:全等三角形对应边上的高相等 求证:全等三角形对应边上的高相等 要画图么 证明全等三角形对应边上的高相等 求证:全等三角形的对应边上的高相等。 如果两个三角形全等,那么这两个三角形的高分别相等吗? 全等三角形对应边上的高相等 要画图么 证明全等三角形对应高相等,要图(可以自己画),要过程 怎么证明全等三角形的高线相等?