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

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/7861750.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值