怎样往结构体的数组里赋值

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:44:20
#include"stdio.h"
#include"string.h"
#include"math.h"
struct
{
char stime[10];
}m;
int main(void)
{ int i,j,SectionID;
char Data[100];
gets(Data);
for( i=0;i<strlen(Data);i++){
if(Data[i]=='$')
SectionID=0;
if(Data[i]==',')
SectionID++;
else {
switch(SectionID){
case 1:
m.stime[j++]=Data[i];//怎样不用j,有没有更简介的方法
break;
default:
break;
}}}
return 0;
}
我这个程序不是统计有多少个,号,我是想问有没有不用变量j,就可以把字符串赋给结构体中的数组,我的这个程序实现的功能是输入一组字符串,中间用,号做标记取,号里的字符,比如$,asd,aer将asd放到数组中,aer放到下一个数组中(本段程序只定义了一个数组)

1. 在for循环前,应该给j赋予初值:j=0;
2. 如果需要统计在字符串Data里面有多少个在'$'后出现的',',可以用j++直接计数有多少个,循环结束以后,用memset(m.stime,',', j),拷贝j个','到数组m.stime里;