首页 > 其他分享 >18057 ASCII码值之和的差

18057 ASCII码值之和的差

时间:2024-09-13 12:50:21浏览次数:12  
标签:18057 std s2 s1 sum2 sum1 ASCII 码值

**思路**:
1. 读取两个字符串 `s1` 和 `s2`。
2. 计算每个字符串中所有字符的 ASCII 码值之和。
3. 计算两个字符串的 ASCII 码值之和的差。
4. 输出结果。

**伪代码**:
1. 读取字符串 `s1`。
2. 读取字符串 `s2`。
3. 初始化 `sum1` 和 `sum2` 为 0。
4. 对于 `s1` 中的每个字符,计算其 ASCII 码值并累加到 `sum1`。
5. 对于 `s2` 中的每个字符,计算其 ASCII 码值并累加到 `sum2`。
6. 计算 `sum1` 和 `sum2` 的差值。
7. 输出差值。

**C++代码**:

#include <iostream>
#include <string>

int main() {
    std::string s1, s2;
    std::getline(std::cin, s1);
    std::getline(std::cin, s2);

    int sum1 = 0, sum2 = 0;

    for (char c : s1) {
        sum1 += static_cast<int>(c);
    }

    for (char c : s2) {
        sum2 += static_cast<int>(c);
    }

    int difference = sum1 - sum2;
    std::cout << difference << std::endl;

    return 0;
}

标签:18057,std,s2,s1,sum2,sum1,ASCII,码值
From: https://blog.csdn.net/huang1xiao1sheng/article/details/142055051

相关文章

  • HEXDUMP.EXE 是一个常用的工具,用于查看和显示二进制文件的内容,以十六进制格式呈现。它
    HEXDUMP.EXE是一种早期的计算机程序,用于显示文件的十六进制表示。其起源可以追溯到早期的计算机系统,特别是在UNIX操作系统中。最早的hexdump工具出现在UNIX系统中,它允许用户以十六进制和ASCII格式查看文件内容。这个工具在许多操作系统和编程环境中都得到了实现和扩展,以......
  • ①MODBUS TCP 通信单元(MODBUS TCP 转 RS485)Modbus TCP转Modbus RTU/ASCII网关同步采集
    ModbusTCP转ModbusRTU/ASCII网关同步采集无需编程高速轻松组网MS-A1-50X1系列作为MODBUSTCP通信的服务器进行动作。可通过MODBUSTCP通信,将MS-A1-50X1系列产品通过RS485采集的仪器仪表之类的值作为通信数据输出到PLC,上位机等。系统配置概述使用MS-A1-50X1系......
  • JDBC流ASCII和二进制数据
    PreparedStatement对象可以使用输入和输出流来提供参数数据。能够将整个文件放入可以容纳大值的数据库列,例如CLOB和BLOB数据类型。有以下方法可用于流式传输数据-setAsciiStream():此方法用于提供大的ASCII值。setCharacterStream():此方法用于提供较大的UNICODE值。setBinary......
  • Modbus ASCII 获取数据
    根据银河高低温试验箱协议读取数据1.协议内容8.1:通讯协议介绍8.1.5通讯设置本通讯协议使用异步串行通讯方式,1个起始位、8个数据位、2个停止位、无奇偶校验数据通讯格式,其中数据位8位,第1位为最高位(MSB),第8位为最低位(LSB)。8.1.6数据格式通讯采用直接存取S7-200V......
  • ASCII和Unicode区别
    ASCII和Unicode的主要区别在于它们的编码范围、长度、兼容性、支持的语言种类以及编码方式。‌编码范围和长度‌:ASCII编码只能表示128个字符,包括英文字母、数字和一些标点符号,每个字符占用一个字节。而Unicode编码可以表示几乎所有语言的字符,包括拉丁文、中文、日文等,每个......
  • Modbus-Ascii注意事项
    1:消息以冒号 : 字符开头(ASCII表示为0x3A),以回车换行对 \r\n (ASCII表示为0x0D和0x0A)结尾;所有其他字段传输的数据所允许的十六进制表示字符为的 0-9、A-F,所以除了头和尾其他数据都是10进制的表现形式。2:数据每个8位的字节被拆分为两个ASCII字符进行发送,所以收到数据后两......
  • Oracle数据库US7ASCII字符集中文乱码
    最近遇到一家客户的Oracle数据库,版本是11g,字符集是US7ASCII,当使用PL/SQLDeveloper工具插入和查询中文时都没问题,但是Java程序使用JDBC插入和查询中文时,中文乱码。比如'a中文b'通过JDBC查询出来的乱码是这样的'aᅱ￐ᅫᅣb'查询了一些资料,看到有网友通过这种方式解决了(只列出关键代码)。......
  • UnicodeEncodeError:“ascii”编解码器无法对位置 20 中的字符 u'\xa0' 进行编码:序号
    我在处理从不同网页(在不同站点上)获取的文本中的unicode字符时遇到问题。我正在使用BeautifulSoup。问题是错误并不总是可重现的;它有时适用于某些页面,有时,它会因抛出UnicodeEncodeError而呕吐。我已经尝试了几乎所有我能想到的方法,但我还没有找到任何可以一致工作......
  • python joblib.load 发生错误:协议 0 中的持久 ID 必须是 ASCII 字符串 在 GCP 云运行
    总体而言:我尝试使用Cloudbuild和Cloudrun构建BERT模型。我将模型(参数)和元数据(标签)保存在GCPCloudStorage中。但是,我遇到了通过joblib.load()加载metadata.bin文件的错误。我的metadata.bin文件包含UTF-8字符,但joblib.load需要ASCII字符。在......
  • Python 中的排序与 ASCII 编码解析
    1.引言    不知道你有没有想过用Python进行一些排序的工作,对于一些数量比较小的数字集合(例如:1、15、32、79、6、55)我们可以迅速发现最大的79和最小的1,但当这个数量非常大的时候,我们找大小就很费劲了,而这种繁琐的工作就应该派计算机出马了2.比大小  a.常规数字比......