Citiraj:
Autor azazel192
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.