إعلان
تعلم الآن

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

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.
إعلان
دورة أساسيات و إدارة أنظمة لينكس في هذه الدورة ستتعلم أساسيات نظام لينكس، أوامره و إدارته بالتطبيق العملي، كما ستتعلم كيفية إستضافة مواقع ووردبريس عليه. سعر الدورة الآن هو 30 ريال سعودي.
سعر الدورة الآن هو 30 ريال سعودي فقط.
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

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