[screen]
First tests with commascan
Scanning at 0
Read 3 characters
Buffer as read:
After first scan:
Scanning at 4
Read 2 characters
Buffer as read:
After second scan:
Scanning at 7
Read 5 characters
Buffer as read:
After third scan:
[/screen]
/* commascan */
#include <stdio.h>
#include <string.h>
int main()
{
printf("First tests with commascan\n");
char inbuf[] = "abc,de,fGHIJ,klmNO,1,22,333,4444" ;
char outbuf[10] ;
int rd_ptr,rd_cnt ;
rd_ptr=0;
rd_cnt=commascan(rd_ptr,inbuf,outbuf);
rd_ptr=rd_ptr+rd_cnt+1;
printf("After first scan: %s\n",outbuf);
rd_cnt=commascan(rd_ptr,inbuf,outbuf);
rd_ptr=rd_ptr+rd_cnt+1;
printf("After second scan: %s\n",outbuf);
rd_cnt=commascan(rd_ptr,inbuf,outbuf);
rd_ptr=rd_ptr+rd_cnt+1;
printf("After third scan: %s\n",outbuf);
return (0);
}
/* define function COMMASCAN */
int commascan(scan_rd_ptr, scan_inbuf, scan_outbuf)
int scan_rd_ptr;
char scan_inbuf[],scan_outbuf[];
{
int wr_ptr=0 ;
char c;
printf ("Scanning at %d\n",scan_rd_ptr);
while (c=scan_inbuf[scan_rd_ptr++] != ',') {
scan_outbuf[wr_ptr++]=c;
//printf("%d ",c);
}
scan_outbuf[wr_ptr]=0;
printf("Read %d characters\n",wr_ptr);
printf("Buffer as read: %s \n",scan_outbuf);
return(wr_ptr);
}


Sign In
Create Account

Back to top









