codewars Replace With Alphabet Position(c++处理字符串)

题目

image

解决

典型的字符串处理问题,关键在于非字母(空格)的处理和大小写字母的处理
头文件中有许多常用函数
image

代码

#include <string>
#include<cctype>
std::string alphabet_position(const std::string &text) {
  std::string result;
  for(char c:text){
    int sum = 0;
    if(std::isalpha(c)){
      sum += std::toupper(c) - 'A' + 1;
      result += std::to_string(sum) + " "; 
    }
  }
  if(!result.empty()){
    result.pop_back();
  }
  return result;
}
posted @ 2025-09-01 21:36  Civilight~Eterna  阅读(6)  评论(0)    收藏  举报