• 1399/04/14

اِشکال در آرایه :

با سلام و خسته نباشید

من این کد رو در دو آی دی ای مختلف امتحان کردم. کدم به طور کلی درست کار کرد (باید تعداد کاراکتر های متن را بگیرد خود متن را بگیرد و متن را برعکس کند). متن بر عکس شد اما در محیط cmd یک کاراکتر قبل از نوشته شدن متن برعکس می‌آید لطفا راهنمایی کنید. آیا این اشکال کد است یا اِشکال نرم افزار؟

int main()
{
    cout<< "This code will revers the textthat you enter.\n";
    int a;
    cout<< "How many charkters does your text have? Enter a number: ";
    cin>> a;
    char text[a];
    cout<< "Please enter your text: ";
    for(int i=0;i<a;i++)
        cin>> text[i];
    for(int i=a;i>-1;i--)
        cout<< text[i];
    _getch();
    return 0;
}

با cmd ویندوز:

با CodeBlocks IDE:

با ++Dev C:

یک کاراکتر فاصله یا یک حرف نا مربوط چاپ می‌شود. ممنون از زحماتتون واقعا کمتر کسی پیدا میشه بیاد اینارو مجانی بگه. واقعا دمتون گرم و تنتون سالم.

خدا قوت 

با تشکر از زحماتتان

logo-samandehi