= 'A' && c..._c语言大小写转换">
当前位置:   article > 正文

C语言实现大小写转换的三种方法_c语言大小写转换

c语言大小写转换

实现大小写转换的三种方法

方法一:

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5. char str[] = "AbCdEf";
  6. char c;
  7. int i = 0;
  8. while (str[i] != '\0')
  9. {
  10. c = str[i];
  11. if (c >= 'A' && c <= 'Z')
  12. {
  13. c = c + 32;
  14. }
  15. else if (c >= 'a' && c <= 'z')
  16. {
  17. c = c - 32;
  18. }
  19. printf("%c",c);
  20. i++;
  21. }
  22. printf("\n");
  23. system("pause");
  24. return 0;
  25. }

运行结果如下:

在这里插入图片描述

方法二: 

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5. char str[] = "AbCdEf";
  6. char c;
  7. int i = 0;
  8. while (str[i] != '\0')
  9. {
  10. c = str[i];
  11. if (c >= 'A' && c<='Z' || c>='a' && c <= 'z')
  12. {
  13. c ^= 32;
  14. }
  15. printf("%c", c);
  16. i++;
  17. }
  18. printf("\n");
  19. system("pause");
  20. return 0;
  21. }

运行结果如下:

在这里插入图片描述

方法三:

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<ctype.h>
  4. int main()
  5. {
  6. char str[] = "AbCdEf";
  7. char c;
  8. int i = 0;
  9. while (str[i] != '\0')
  10. {
  11. c = str[i];
  12. if (isupper(c))
  13. {
  14. c = tolower(c);
  15. }
  16. else if (islower(c))
  17. {
  18. c = toupper(c);
  19. }
  20. printf("%c", c);
  21. i++;
  22. }
  23. printf("\n");
  24. system("pause");
  25. return 0;
  26. }

运行结果如下:

在这里插入图片描述

小写转大写封装 :

  1. uint8_t low2UpperChar(uint8_t *in, int inlen, uint8_t *out) {
  2. char c;
  3. for (int i = 0; i < inlen; i++)
  4. {
  5. c = in[i];
  6. if ('a' <= c && c <= 'z')
  7. {
  8. out[i] = c - 32;
  9. }
  10. else
  11. {
  12. out[i] = c;
  13. }
  14. }
  15. return 0;
  16. }

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

闽ICP备14008679号