当前位置:   article > 正文

C语言函数的封装_c语言如何封装自己的函数

c语言如何封装自己的函数

1、使用冒泡排序法比较大小

  1. //用冒泡排序法比较元素大小
  2. #include <stdio.h>
  3. #define N 5
  4. int input(int *arr)//输入元素
  5. {
  6. int i;
  7. for(i=0;i<N;i++)
  8. {
  9. scanf("%d",&arr[i]);
  10. }
  11. }
  12. int output(int *arr)
  13. {
  14. int i;
  15. for(i=0;i<N;i++)
  16. {
  17. printf("%d",arr[i]);
  18. }
  19. }
  20. int sort(int *arr)//冒泡排序比较大小
  21. {
  22. int i,j;
  23. for(i=0;i<N-1;i++)
  24. {
  25. for(j=0;j<N-i-1;j++)
  26. {
  27. if(arr[j]>arr[j+1])
  28. {
  29. int temp=arr[j];
  30. arr[j]=arr[j+1];
  31. arr[j+1]=temp;
  32. }
  33. }
  34. }
  35. }
  36. int main()
  37. {
  38. int arr[N];
  39. input(arr);
  40. sort(arr);
  41. output(arr);
  42. printf("\n");
  43. return 0;
  44. }

2、strlen函数的封装实现

  1. #include <stdio.h>
  2. char my_strlen(char *p)
  3. {
  4. char *s = p;
  5. //while(*p !='\0')
  6. while(*p++ != '\0')
  7. {
  8. //p++;
  9. }
  10. //return p-s;
  11. return p-s-1;
  12. }
  13. int main()
  14. {
  15. char str[10]="cbdjb";
  16. printf("%d\n",my_strlen(str));
  17. return 0;
  18. }

3、strcat函数封装实现

  1. #include <stdio.h>
  2. char my_strcat(char *p,char *s)
  3. {
  4. while(*p != '\0')
  5. {
  6. p++;
  7. }
  8. while(*s != '\0')
  9. {
  10. *p=*s;
  11. s++;
  12. p++;
  13. }
  14. }
  15. int main()
  16. {
  17. char str1[10]="gggg";
  18. char str2[10]="hhhh";
  19. printf("%s\n",my_strcat(str1,str2));
  20. return 0;
  21. }

4、strcpy函数封装实现

  1. #include <stdio.h>
  2. char my_strcpy(char *p,char *s)
  3. {
  4. while(*s !='\0')
  5. {
  6. *p=*s;
  7. s++;
  8. p++;
  9. }
  10. *p = '\0';
  11. }
  12. int main()
  13. {
  14. char str1[10]="dhs";
  15. char str2[10]="gvd";
  16. my_strcpy(str1,str2);
  17. printf("%s\n",str1);
  18. return 0;
  19. }

5、strcmp函数封装实现

  1. #include <stdio.h>
  2. char my_strcmp(char *p,char *s)
  3. {
  4. while(*p = *s && *p != '\0')
  5. {
  6. p++;
  7. s++;
  8. }
  9. if(*p > *s)
  10. {
  11. printf(">");
  12. }else if(*p = *s)
  13. {
  14. printf("=");
  15. }else
  16. {
  17. printf("<");
  18. }
  19. }
  20. int main()
  21. {
  22. char str1[10]="cbsb";
  23. char str2[10]="cbgh";
  24. printf("%d\n",my_strcmp(str1,str2));
  25. return 0;
  26. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43386?site
推荐阅读
相关标签
  

闽ICP备14008679号