zoukankan      html  css  js  c++  java
  • 57 三个练习

    1.输入小写字母,全部转换成大写.
    2.输入大写字母,全部转换成小写.
    3.自己实现一个atoi这样的函数.

    123abc456EDcccc
















    void 到大写(char * p_输入, char * p_输出) {
     for (size_t i = 0; i <= strlen(p_输入); i++) {
      if (p_输入[i] >= 97 && p_输入[i] <= 122) {
       p_输出[i] = p_输入[i] - 32;
      }
      else {
       p_输出[i] = p_输入[i];
      }
     }
    }

    //实现一
    int 文本转整数(char * p_输入) {
     // 123   有三个字符串
     //3*1+2*10+1*100=
     int l_几位数 = strlen(p_输入) - 1;
     int l_结果 = 0;
     int i = 0;
     if (p_输入[0] == 45) {
      i = 1;
     }

     for (; i < l_几位数; i++) {
      int l_倍数 = 1;
      for (size_t ii = 1; ii < (l_几位数 - i); ii++) {
       l_倍数 = l_倍数 * 10;
      }
      l_结果 = l_结果 + (p_输入[i] - 48) * l_倍数;
     }
     if (p_输入[0] == 45) {
      return -l_结果;
     }
     return l_结果;
    }

    //实现二
    int 文本到整数(char * p_输入) {
     int l_几位数 = strlen(p_输入) - 1;
     int l_结果 = 0;
     int i = 0;
     if (p_输入[0] == '-') {
      i = 1;
     }

     for (; i < l_几位数; i++) {
      int l_倍数 = 1;
      for (size_t ii = i; ii < (l_几位数 - 1); ii++) {
       l_倍数 = l_倍数 * 10;
      }
      l_结果 = l_结果 + (p_输入[i] - 48)*l_倍数;
     }
     if (p_输入[0] == '-') {
      return -l_结果;
     }

     return l_结果;
    }

  • 相关阅读:
    Mysql 之 编码问题
    Mysql Basic
    CentOS 之 Sublime text3 安装
    mapper映射
    端口号占用
    2020系统综合实验 第7次实践作业
    2020系统综合实验 第6次实践作业
    解决github打开速度慢问题
    2020系统综合实践 第5次实践作业
    2020系统综合实验 第4次实践作业
  • 原文地址:https://www.cnblogs.com/xiaodaxiaonao/p/7861750.html
Copyright © 2011-2022 走看看