📄 strop.c
字号:
#include "strop.h"int strpos(char *str,char *substr){ if (strstr(str,substr)==NULL) return 0; else return (strlen(str)-strlen(strstr(str,substr))+1);}char *strdel(char *str,int index,int count){ int i=0; while (str[index-1+count+i]!='\0') { str[index-1+i]=str[index-1+count+i]; i++; } str[index-1+i]='\0'; return str;}char *strparse(char *str, char *sepstr,char *parsedstring){ int nStart,nEnd; char tmp[100]; nStart=strpos(str,sepstr); if (nStart!=1) strcpy(parsedstring,""); else { strdel(str,1,strlen(sepstr)); nEnd=strpos(str,sepstr); if (nEnd==0) strcpy(parsedstring,str); else { strcpy(tmp,str); strdel(tmp,nEnd,strlen(str)-nEnd+1); strdel(str,1,nEnd); strcpy(parsedstring,tmp); } } return (parsedstring);}int read_data_from_file(char *filename, point_struct point[]){ FILE *fp; char s[30],tmp[30]; int i,t,pointnumber; char *p; if ((fp=fopen(filename,"r"))==NULL) { pointnumber=0; } else { fscanf(fp,"%s",s); pointnumber=atoi(s); for (i=0;i<pointnumber;i++) { fscanf(fp,"%s",s); strcpy(tmp,s); p=strstr(tmp,":"); strncpy(point[i].deviceno,tmp,p-tmp); strcpy(point[i].address,p+1); } fclose(fp); } return pointnumber;}int FindDeviceNo(point_struct point[],int pointnumber,char *address,char *deviceno){ int i,re; re=0; for (i=0;i<pointnumber;i++) { if (strcmp(point[i].address,address)==0) { strcpy(deviceno,point[i].deviceno); re=1; break; } } return re;}char *strcatall(char *str,...){ char *tmp; va_list num_ptr; va_start(num_ptr,str); while((tmp=va_arg(num_ptr,char *))!=NULL) strcat(str,tmp); va_end(num_ptr);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -