Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. strlen( ) - определение длины строки;
  2. size_t strlen(const char *s){
  3. const char *p;
  4.  
  5. if ( !s )
  6. return 0;
  7. for ( p = s; *p; ++p )
  8. ;
  9. return p - s;
  10. }
  11.  
  12. strset( ) - заполнение строки заданным символом;
  13. void strnset_(char *s, char x, int j)
  14. {
  15. int i=0;
  16. while(s[i]!=’\0’)
  17. {
  18. S[i]=x; i++;
  19. }
  20.  
  21. }
  22. strnset( ) – заполнение части строки заданным символом;
  23. strnset(str, 'х', 10);
  24. void strnset_(char *s, char x, int j)
  25. {
  26. for(int i=0; i<j; i++)
  27. if (*(s+i)!=’\0’) *(s+i)=x;
  28. }
  29. strcpy( ) – копирование строки в строку;
  30. void strcpy(char *s, char *t)
  31. {
  32. while ((*s = *t) != '\0') {
  33. s++;
  34. t++;
  35. }
  36. }
  37.  
  38. strcat( ) – соединение (конкатенация) строк;
  39. char * strcat_( char * destptr, const char * srcptr )
  40. {
  41. Char* newstr;
  42. Int I=0;
  43. While(*(destptr+i)!=’\0’) {*(newstr+i)=*(destr+i); i++}
  44. Int j=I; i=0;
  45. While(*(srcptr+i)!=’\0’) {*(newstr+j)=*(src+i); i++,j++;}
  46. *(newstr+j)='\0';
  47. Return *newstr;
  48.  
  49. }
  50.  
  51. strcmp( ) – сравнение двух строк;
  52. int strcmp(char *str1, char *str2)
  53. {
  54.  
  55. while(*(str1 + i) != '\0')
  56. { if((*(str1 + i) - *(str2 + i)) != 0)
  57. return *(str1 + i) - *(str2 + i);
  58. else
  59. ++;
  60. }
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement