首页 > 

怎么用C语言输出表格

时间:2024-04-24 22:54:00 浏览量:93021

c语言怎么输出excel表格

怎么用C语言输出表格?

通过二维数组的方式进行输出,代码如下:#include<stdio.h>#include<string.h>char S[100][1000]={" "}//声明表为全局变量int s1=0void chart(int n,int a[],int m)int main(){int nint M1[40]={0},M2[40]={0},M3[40][100]={0}int i,j,k,k1,k2,max=0,col,lchar s[30][1000]scanf("%d",&n)getchar()//注意,必须得有这个来接收回车符//获得表格数据for(i=0i<ni )gets(s[i])//求最大列数for(i=0i<ni ){l=strlen(s[i])for(j=0j<lj ){if(s[i][j]==",")M1[i] }if(M1[i]>max){max=M1[i]}}col= max//求每列最大宽度 //1.先求每个单元的长度,赋给M3[i][j]中for(i=0i<ni ){l=strlen(s[i])k=0for(j=0j<lj ){if(s[i][j]!=","){M3[i][k] }if(s[i][j]==",")k } //for2}//for1//2.找每列最大的赋予M2[]for(j=0j<colj ) {max=0for(i=0i<ni ){if(M3[i][j]>max)max=M3[i][j]}M2[j]=max}//表格chart(n,M2,col)//输入数据for(i=0i<ni ){k1=0k2=0k=0l=strlen(s[i])for(j=0j<lj ){S[2*i 1][k2 1]=s[i][j]if(s[i][j 1]==","){k1=k1 M2[k] 1k2=k1k j }elsek2 }}//输出表格for(i=0i<=2*ni ){for(j=0j<s1j )printf("%c",S[i][j])printf("n")}return 0}void chart(int n,int a[],int m)//行数 每列的最大长度数组{int i,j,kint ss1=m 1for(i=0i<mi )s1 =a[i]for(i=0i<=2*ni ) {//输出奇数行if(i%2==0){s=0k=0for(j=0j<s1j ){if(j==s){S[i][j]=" " s =a[k]s k }elseS[i][j]="-"}//for} //if //输出偶数行else{s=0k=0for(j=0j<s1j ){if(j==s){S[i][j]="|" s =a[k]s k }}}} //for}

怎么用C语言编辑一个程序,输出结果是一个表格?

写了一个demo,可以试试,或许对你有帮助。文件读取之前,使用open函数进行打开。文件使用完毕后,使用close命令关闭。