以下是引用BlueGuy在2011-12-11 15:25:32的发言:
你的问题怎么描述的这么蛋疼?
到底是一个数字? 还是2000个数字?
eg:
int c = 0;
while((c = getc(fp)) != EOF)
{
if (isdigit(c))
{
c = c + 1;
}
}
eg:
int c = 0;
while((c = getc(fp)) != EOF)
{
c = c + 1;
}
高手来啦,那把问题重说一下吧:
我定义了结构体:
struct stua
{
char num[10];
}stu[135];
void Init_stu()
{
int i;
char a[10]={'0',' ',' ',' ',' ',' ',' ',' ',' ',' '};
for(i=0;i<135;i++)
strcpy(stu[i].num,a);
}
有一个文本,他的数据格式是:号码+编号
比如 123,21112
23,89702
号码的范围是1到135.
我从文本里读,如果读出的是'123',就把’21112赋给stu[123-1].num
读出的是‘23’,就把89702赋给stu[23-1].num
我用的是if,要用135个if,太麻烦
请教好的方法~
[
本帖最后由 xdh0817 于 2011-12-11 19:22 编辑 ]