لدي مشكلة في تنفيذ الشرط الثاني في الكود في حال أن الرقم مزدوج يبدله ب 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];
}



إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة