接上一篇博客,讲一下字符串的应用

主要就是各种拆位

这次的题目:

输入一个整数n,输出n个数为上的和

用字符串大法,就要知道ASCII码的概念 ASCII码其实就是各个字符在计算机里的数字排序

解答就在上面一段话里——“字符”“数字” 在ASCII码的作用下,字符加数字就可以变成另一个字符 如:

int main() {
  cout << char('A'+1);
  return 0;
}

这一段代码会输出“B”。 那么……

int main() {
  cout << int('1' - '0');
  return 0;
}

没错!这一段会输出数字“1”。 所以就可以做题一了。


利用遍历循环,取出每一位,之后利用上面的取数字特性,就可以把它变成一个整数来做题了

代码如下:

int main() {
  string num; //定义一个字符串num
  cin >> num; //输入num
  int sum = 0; //定义一个整型变量存放数字和
  for(auto i : num){ //遍历循环
    int n = i - '0'; //取出数位,并变成整数
    sum += i; //sum加上数位上的数
  }
  cout << sum << endl; //输出答案
  return 0;
}
//这道题没有原题,所以就用的英文标点

//蒸蛋樱桃(邹骐泽)原创博客
//如有雷同,纯属巧合

以上就是全部内容了,希望大家可以多多学习

我的主页:

蒸蛋樱桃zqz(邹骐泽) (zouqize) LV 9