第2个回答 2008-12-17
农武吉 - 江湖新秀 四级 不简单,我想的,他已经做到了,高,高高,高高高
第3个回答 2008-12-17
------------------已经在turboc2中调试运行过了,绝对准确!------------- 我把后面的数字理解成整数型了,所以要进行字符和数字之间的转换,不知道是否符合你的本意
#include <stdio.h>
void Getdata(char* a,int * b,int * count)
{
char temp[10];
char tex[100];
int i,j,k,Isnumber;
FILE * fp;
fp=fopen("hfm.txt","r");
if(fp!=NULL)
{
i=0;
while(!feof(fp))
{
fscanf(fp,"%s",tex); /*读取文件一行的字符串*/
a[i]=tex[0]; /* 每行第一个字符直接存到数组a中*/
k=0; Isnumber=0;
for(j=0;tex[j]!='\0';j++) /*挨个字符查找 >然后截取其后的字符存到temp中 */
{
if(Isnumber==1) temp[k++]=tex[j];
if(tex[j]=='>')Isnumber=1;
}
temp[k]='\0';
b[i]=atoi(temp); /* 把存在temp中的字符转化成整数*/
i++;
}
fclose(fp);
}
*count=i; /* 数组元素的个数*/
}
int main()
{
char a[1000];
int b[1000];
int count,i;
Getdata(a,b,&count);
printf("shu zu a shi:"); /*打印数组a的元素 */
for(i=0;i<count;i++)
{
printf("%c ",a[i]);
}
printf("\n");
printf("shu zu b shi:"); /*打印数组b的元素 */
for(i=0;i<count;i++)
{
printf("%d ",b[i]);
}
printf("\n");
}