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_结果;
}

posted @ 2017-11-19 20:46  随意就好欧巴  阅读(80)  评论(0编辑  收藏  举报