نمایش دادن معکوس رشته ورودی در ++c

mhabat

Member
با سلام ونشکـــر من دارم چندتا تمرین درمورد کار بارشته ها رو حل میکنم که چند تا مشکل دارم.
برای اینکه یک رشته از ورودی بگیریم و به صورت معکوس چاپش کنه استفاده کردم اما میشد حروف چینی.
اگه تو این سورس کد:
کد:
#include 
[LEFT]<iostream.h>
[LEFT]int [/LEFT]

main()
[LEFT]{
char a[64],b[64];
cout<<"Enter 2 strings:"<<endl;
cin>>a;
cin>>b;
[/LEFT]

int i=0;
[LEFT]do{
a[i]=b[i];
}while(b[i++]!='\0');
[/LEFT]

a[i]='\0';
[LEFT]
return [/LEFT]

0;
 }
چرا در آخر با این دستور iرو می بنده:
کد:
a[i]='\0';
لازم به ذکر کا این تمرین هارو میشد با فایل سرآمدstring.hانجام داد اما تمرینی برای خودمه
باتشکر
بــــدرود
 
آخرین ویرایش توسط مدیر:

the_king

مدیرکل انجمن
با سلام ونشکـــر من دارم چندتا تمرین درمورد کار بارشته ها رو حل میکنم که چند تا مشکل دارم.
برای اینکه یک رشته از ورودی بگیریم و به صورت معکوس چاپش کنه استفاده کردم اما میشد حروف چینی.
اگه تو این سورس کد:
کد:
#include 
[LEFT]<iostream.h>
[LEFT]int [/LEFT]

main()
[LEFT]{
char a[64],b[64];
cout<<"Enter 2 strings:"<<endl;
cin>>a;
cin>>b;
[/LEFT]

int i=0;
[LEFT]do{
a[i]=b[i];
}while(b[i++]!='\0');
[/LEFT]

a[i]='\0';
[LEFT]
return [/LEFT]

0;
 }
چرا در آخر با این دستور iرو می بنده:
کد:
a[i]='\0';
لازم به ذکر کا این تمرین هارو میشد با فایل سرآمدstring.hانجام داد اما تمرینی برای خودمه
باتشکر
بــــدرود

انتهای رشته ها در زبان C و ++C با کاراکتر null با کد ASCII صفر مشخص می شوند که همان '0\' است. موقع نمایش یا پردازش رشته
هر جا که به کاراکتر مذکور برسیم رشته تمام شده است.

کد:
#include <iostream.h>
#include <conio.h>

int main()
{
    clrscr();
    char a[100];
    cin >> a;
    int i;
    for (i = 0; a[i] != '\0'; i++);
    for (i--; i >= 0; i--)
        cout << a[i];
    cout << endl;
    getch();
    return 0;
}
 

جدیدترین ارسال ها

بالا