十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include "stdio.h"
创新互联公司专业为企业提供饶平网站建设、饶平做网站、饶平网站设计、饶平网站制作等企业网站建设、网页设计与制作、饶平企业网站模板建站服务,十余年饶平做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#include "string.h"
int main()
{
char a[128] = {0};
char b[128] = {0};
scanf("%s",a);
scanf("%s",b);
if(strlen(a) strlen (b))
{
printf("%s 长度:%d",a,strlen(a));
}
else
{
printf("%s 长度:%d",b,strlen(b));
}
return 0;
}
Cells(c, 1).value = i
意思是给第c行第1列的单元格赋值i
这个函数是把第一列从1到9,然后每一个数对应第二列从2到10,进而第二列每一个数对应第三列从3到11,全列出来,然后再把1列+3列=2倍2列的去掉。
简单的方法是通过ODBC来实现:
具体实现
一、 包含Excel文件操作类头文件
#include "CSpreadSheet.h"
二、 新建Excel文件,并写入默认数据
// 新建Excel文件名及路径,TestSheet为内部表名
CSpreadSheet SS("c:\\Test.xls", "TestSheet");
CStringArray sampleArray, testRow;
SS.BeginTransaction();
// 加入标题
sampleArray.RemoveAll();
sampleArray.Add("姓名");
sampleArray.Add("年龄");
SS.AddHeaders(sampleArray);
// 加入数据
CString strName[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏"};
CString strAge[] = {"27","23","28","27","26"};
for(int i = 0; i sizeof(strName)/sizeof(CString); i++)
{
sampleArray.RemoveAll();
sampleArray.Add(strName[i]);
sampleArray.Add(strAge[i]);
SS.AddRow(sampleArray);
}
SS.Commit();
三、 读取Excel文件数据
CSpreadSheet SS("c:\\Test.xls", "TestSheet");
CStringArray Rows, Column;
//清空列表框
m_AccessList.ResetContent();
for (int i = 1; i = SS.GetTotalRows(); i++)
{
// 读取一行
SS.ReadRow(Rows, i);
CString strContents = "";
for (int j = 1; j = Rows.GetSize(); j++)
{
if(j == 1)
strContents = Rows.GetAt(j-1);
else
strContents = strContents + " -- " + Rows.GetAt(j-1);
}
m_AccessList.AddString(strContents);
}
#include stdio.h
#include stdlib.h
int main()
{
char s2[100]; // 这个数 自己设置
char c = '\0';
printf("please input string: \n");
// 建立输出文件
FILE * fp = fopen("d:\\wen1.txt", "w");
if (fp == NULL)
{
printf("file created failed!");
exit (1);
}
// 循环检查是不是小写字母, 是, 则写入文件
while (scanf("%c", c))
{
if (c == '!')
{
break;
}
if (c = 'a' c = 'z')
{
fprintf(fp, "%c", c);
}
}
fclose(fp);
// 建立输入文件
fp = fopen("d:\\wen1.txt", "r");
if (fp == NULL)
{
printf("file created failed!");
exit (2);
}
char * readResult;
while ((readResult = fgets(s2, 100, fp)) != NULL)
{
printf("%s\n", s2);
}
fclose(fp);
}
thecells[pos].info 在c语言中应属自定义标识符。
顾名思义,是 一个 cell 的 信息。结构数组成员变量。
cell 就是一个格子,例如 xcell 表格 中 有许多格子,一个格子 就是cell。
pos -- position , 格子的位置,例如第几行,第几列
info -- infomation, 信息
the cells [pos]. info -- 表格中 第 pos 个 格子 里的信息。
thecells[pos] -- 结构数组名 thecells, 下标 pos.
。info -- 结构成员变量名 info
cell元包是matlab中提供的一种数据类型,功能强大。
关于cell的创建:
1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了}"{}"
2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组;使用C3 = [C1 C2],是使用C1和C2的内容来创建cell数组
3.使用cell函数,A=cell(2,2),创建一个空的2x2的cell矩阵.
关于cell的访问:
1.X = C(s)使用这种"()"形式的返回的是cell类型
2.X = C{s}使用这种"{}"形式的返回的是cell中的内容
3.其他的基本上与通常的数组.矩阵访问一样了
4.A{1,1}(2,3:end)访问的是A中的第一个cell里面内容的第2行的第三个元素以后的所有元素
5.A{1,3}.name访问的是A中的A{1,3}cell里面结构的name值
6.cell的图形化显示使用命令cellplot(A)即可
关于cell的删除:
1.cell(1)=[]删除第一个cell,不能使用cell{1}=[],这是把第一个cell内容置空没有删除
C4={C1,C2,C3}
C4 =
{3x2 cell} {3x3 cell} {3x1 cell}
C4(1)=[]
C4 =
{3x3 cell} {3x1 cell}
2.cell(:)=[]删除所有的cell,其他的删除一次类推
C4(:)=[]
C4 =
{}
B={[1;2]}
这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2]
要引用里面的数据只要在大括号里写上对应的下标即可,如
B{1}
下面我们给B再加个元素,我们可以这样定义
B(2)={'hello'}
也可以利用引用的方法定义
B{2}='hello'
第二种方法比第一种方法更方便所以更常用。
这样B就有两个元素了,B(1)是{[1;2]},B(2)是{'hello'},每个元素都是cell型的(注意和B{1}、B{2}的区别,B{1}是[1;2],B{2}是'hello')