لدي مشكلة في تنفيذ الشرط الثاني في الكود في حال أن الرقم مزدوج يبدله ب 2 والعكس ب 1. الشرط لا يعمل!
لدي مشكلة في تنفيذ الشرط الثاني في الكود في حال أن الرقم مزدوج يبدله ب 2 والعكس ب 1.
الشرط لا يعمل .. تخرج النتائج الخاصة بالأرقام كما هي بدون أي تغيير .. ما الخطأ؟
#include <iostream>
#include<string>
using namespace std;
int main()
{
string s;
int i,j,len;
getline(cin,s);
len=s.length();
cout<<"\n ========= \n";
for (i=0; i<len; i++)
{
if ((s[i]>='a')&&(s[i]<='z'))
s[i]='A'+s[i]-'a';
if ((s[i]>=0)&&(s[i]<=9))
{
if (s[i]%2==0)
{
s[i]=2;
}
else
{
s[i]=1;
}
}
}
for (j=0; j<len; j++)
cout<<s[j];
}
#include <iostream>
#include<string>
using namespace std;
int main()
{
string s;
int i,j,len;
getline(cin,s);
len=s.length();
cout<<"\n ========= \n";
for (i=0; i<len; i++)
{
if ((s[i]>='a')&&(s[i]<='z'))
s[i]='A'+s[i]-'a';
if ((s[i]>=0)&&(s[i]<=9))
{
if (s[i]%2==0)
{
s[i]=2;
}
else
{
s[i]=1;
}
}
}
for (j=0; j<len; j++)
cout<<s[j];
}