Strings-Difference in Ascii Codes

#include
#include
using namespace std;

int main()
{
char a[100];
cin>>a;
char s[2*strlen(a)-1];
for(int i=0;i<strlen(a);i++)
{

	s[2*i]=a[i];
	if(i+1<strlen(a))
	s[2*i +1] = a[i+1]-a[i]+'0';
}
cout<<s;
return 0;

}

Hey Rishab, your this approach wouldn’t work if you get any characters in decreasing order in the string. for eg . “abdc”. So, you can solve it by modifying your for loop like this

for(int i=0;i<strlen(a);i++)
{

	s[2*i]=a[i];
	if(i+1<strlen(a)){
        cout<<a[i]<<a[i+1]-a[i];
    }
    else{
	    cout<<a[i];
    }
   
}
2 Likes