util.c
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /*
  2. Iulian Radu [v2.0@07.1999]
  3. */
  4. char* extractfname(char* fname){
  5. char* cptmp;
  6. cptmp=fname+strlen(fname)-1;
  7. while((cptmp>=fname) && (cptmp[0]!='/')) cptmp--;
  8. return cptmp+1;
  9. }
  10. void ltrim(char* buf){
  11. char* tmp;
  12. for(tmp=buf;tmp[0] && isspace(tmp[0]);tmp++);
  13. strcpy(buf,tmp);
  14. }
  15. void rtrim(char* buf){
  16. char* tmp;
  17. for(tmp=buf-1;buf[0];buf++)
  18.     if(!isspace(buf[0])) tmp=buf;
  19. tmp[1]=0;    
  20. }
  21. void trim(char*buf){
  22. ltrim(buf);
  23. rtrim(buf);
  24. }
  25. char* findnsp(char* str,int n){ /*unde incepe cuvintul de dupa al n-lea spatiu*/
  26. while(str[0] && n)
  27.     if(isspace(str[0])){
  28. n--;
  29. for(;str[0] && isspace(str[0]);str++);
  30. }
  31.     else str++;
  32. return str;
  33. }
  34. char* findnc(char* str,int n,char ch){ /*gaseste al n-lea ch*/
  35. for(;str[0] && n;str++)
  36.     if(str[0]==ch) n--;
  37. return str;
  38. }
  39. void killnl(char* buf){
  40. for(;buf[0];buf++){
  41.     if(buf[0]=='n'){
  42.      buf[0]=0;
  43. return;}
  44.     if(buf[0]=='r'){
  45.      buf[0]=0;
  46. return;}
  47.     }
  48. }