ASCII值之间的差异

Difference between ASCII values

本文关键字:之间 ASCII      更新时间:2023-10-16
#include<bits/stdc++.h>
using namespace std;
int length(string a)
{
    int count=0;
    for(int i=0;a[i]!='';i++)
    {
        count++;
    }
    return count;
}
int  strdiff(string a)
{
    n=length(a);
    for(int i=0;i<n-1;i++)
    {
        cout<<a[i]<<a[i+1]-a[i];
    }
    cout<<a[n-1]; 
}
int main() {
    string a;
    cin>>a;
    cout<<strdiff(a);
    return 0;
}

为什么我在输出结束时获得垃圾值?如何从输出中删除垃圾值?请建议一些方法。

int  strdiff(string a)
{
    n=length(a);
    for(int i=0;i<n-1;i++)
    {
        cout<<a[i]<<a[i+1]-a[i];
    }
    cout<<a[n-1]; 
}

此功能不包含return语句。这是C 中未定义的行为,通常会导致堆栈返回到调用功能的垃圾。