View Single Post
Staro 15.09.2011., 10:18   #5
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,753
Citiraj:
Autor azazel192 Pregled postova
Imam problem kod programa i bio bih zahvalan ako bi mi itko mogao pomoci
program treba upisanu recenicu ispisati obrnuto medjutim program mi samo prvu rijec okrece dok ostale zanemaruje

void okreni(char *p){
int br=0;
char pom;
while(*p!='\0'){
br++;
p++;
}
p=p-br;
for (int i=0, j=br-1; i<br/2; i++, j--){
pom=*(p+i);
*(p+i)=*(p+j);
*(p+j)=pom;
}
}


int main(){
char niz[100];
cout<<"Unesite neki niz: "<<endl;

cin>>niz;
okreni (niz);

cout<<"Naopako: "<<niz<<endl;



system("pause");
return 0;
}
Prva stvar, netko tko te uci "C++" uci te lose i krivo. Zakomplicirao si zadatak do jaja i ovo mi vise smrdi na pocetnicu u C-u gdje je nekome bilo lakse uzeti cin i reci da je to C++. Ako nije tajna, negdje studiras/izucavas ovo, ili je samostalno?

Druga stvar, cin je zao. Vrlo. Ono sto tebi treba zove se getline.

Promotri:

Code:
#include <iostream>
#include <string>

using namespace std;

int main (void)
{
        string a;
        short i;
        getline (cin, a);
        for (i = (short)a.size() - 1; i >= 0 ; --i)
                cout << a[i];
        return 0;
}
Output:

Code:
azazel192 nema pojma u c++-u i ucitelj mu je konj :)
): jnok ej um jleticu i u-++c u amjop amen 291lezaza
HTH.
__________________
https://2.71828182845904523536028747...966967627.com/

Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote