int main(int argc, const char *argv[]) { char *path="start_build:xxxxx"; char str2[] = "start_build:123;abcdefghidk"; printf("size:%d\n",(int)sizeof("start_build:")); //if(strncmp("start_build:",path,sizeof("start_build:")-1) == 0){ if(strcase("start_build:",path) == 0){ puts("ok"); }else{ puts("no"); } //int fd=0; //fd = atoi(str2+12); //printf("fd:%d\n",fd); char * tmpbuff = str2 + 12; while (*tmpbuff != ';' && *tmpbuff != '\0' ){ putchar(*tmpbuff); tmpbuff++; } puts("\n----------"); puts(++tmpbuff); return 0; }
void getpath( char *stmp, char *outbuf, int p2 ) { char *p; char p_drive[_MAX_PATH]; char p_dir[_MAX_DIR]; char p_fname[_MAX_FNAME]; char p_ext[_MAX_EXT]; p = outbuf; if (p2&16) strcase( stmp ); _splitpath( stmp, p_drive, p_dir, p_fname, p_ext ); strcat( p_drive, p_dir ); if ( p2&8 ) { strcpy( stmp, p_fname ); strcat( stmp, p_ext ); } else if ( p2&32 ) { strcpy( stmp, p_drive ); } switch( p2&7 ) { case 1: // Name only ( without ext ) stmp[ strlen(stmp)-strlen(p_ext) ] = 0; strcpy( p, stmp ); break; case 2: // Ext only strcpy( p, p_ext ); break; default: // Direct Copy strcpy( p, stmp ); break; } }
int main() { int i; char *str = "abcd‘›†„”„”‚"; /*---------------------------------------*/ fprintf(stderr, "strcase()\n\n"); printf("\nOriginal string : %s", str); strcase(str, (unsigned char *) CaseUpper); printf("\nUppercase string: %s", str); strcase(str, (unsigned char *) CaseLower); printf("\nLowercase string: %s", str); return( 0 ) ; } /*** main() ***/
AHTPROP *AHTMODEL::SetPropertyType( char *propname, int type ) { AHTPROP *p; p = GetProperty( propname ); if ( p == NULL ) { char ptmp[128]; strcpy2( ptmp, propname, 128 ); strcase( ptmp ); p = AddProperty(); SetPropOrgName( p, ptmp ); } p->ahttype = type; return p; }
int AHTMODEL::GetPropertyID( char *propname ) { // プロパティ名から検索 // int i; char tmp[128]; strcpy2( tmp, propname, 128 ); strcase( tmp ); for(i=0;i<prop_cnt;i++) { if ( tstrcmp( mem_prop[i]->orgname, tmp ) ) { return i; } } return -1; }
AHTPROP *AHTMODEL::GetPropertyFromAlias( char *propname ) { // プロパティ名から検索 // int i; char tmp[128]; strcpy2( tmp, propname, 128 ); strcase( tmp ); for(i=0;i<prop_cnt;i++) { if ( tstrcmp( mem_prop[i]->name, tmp ) ) { return mem_prop[i]; } } return NULL; }
AHTPROP *AHTMODEL::SetProperty( char *propname, char *name, char *value ) { AHTPROP *p; p = GetProperty( propname ); if ( p == NULL ) { char ptmp[128]; strcpy2( ptmp, propname, 128 ); strcase( ptmp ); p = AddProperty(); SetPropOrgName( p, ptmp ); } if (( name == NULL )||( value == NULL )) return p; if ( SetProp( p, name, value ) < 0 ) return NULL; return p; }
int AHTMODEL::SetProp( AHTPROP *prop, char *name, char *value ) { int i,type; char tmp[32]; AHTPROP *p; p = prop; strcpy2( tmp, name, 16 ); strcase( tmp ); i = -1; type = 0; if (tstrcmp(tmp,"name")) i = 0; if (tstrcmp(tmp,"help")) i = 1; if (tstrcmp(tmp,"default")) i = 2; if (tstrcmp(tmp,"sub")) i = 3; if (tstrcmp(tmp,"sub2")) i = 4; if (tstrcmp(tmp,"min")) i = 3; if (tstrcmp(tmp,"max")) i = 4; if (tstrcmp(tmp,"prm")) i = 3; if (tstrcmp(tmp,"opt")) i = 4; if (tstrcmp(tmp,"int")) { i = 5; type = AHTTYPE_EDIT_INT; } if (tstrcmp(tmp,"double")) { i = 5; type = AHTTYPE_EDIT_DOUBLE; } if (tstrcmp(tmp,"str")) { i = 5; type = AHTTYPE_EDIT_STRING; } if (tstrcmp(tmp,"combox")) { i = 5; type = AHTTYPE_CBOX_STRING; } if (tstrcmp(tmp,"chkbox")) { i = 5; type = AHTTYPE_CHKB_INT; } if (tstrcmp(tmp,"color")) { i = 5; type = AHTTYPE_COLS_INT; } if (tstrcmp(tmp,"font")) { i = 5; type = AHTTYPE_FONT_STRING; } if (tstrcmp(tmp,"file")) { i = 5; type = AHTTYPE_FILE_STRING; } if (tstrcmp(tmp,"exec")) { i = 5; type = AHTTYPE_EXTF_STRING; } if (tstrcmp(tmp,"parts")) { i = 5; type = AHTTYPE_PARTS_INT; } if (tstrcmp(tmp,"pprop")) { i = 5; type = AHTTYPE_PARTS_PROP_STRING; } if (tstrcmp(tmp,"popt")) { i = 5; type = AHTTYPE_PARTS_OPT_STRING; } //Alertf( "%s=%s(%d)", tmp, value, i ); if ( i < 0 ) return -1; switch( i ) { case 0: SetPropName( p, value ); break; case 1: SetPropHelp( p, value ); break; case 2: SetPropDefval( p, value ); break; case 3: SetPropDefval2( p, value ); break; case 4: SetPropDefval3( p, value ); break; case 5: p->ahttype = type; break; } return i; }