HITNO......C++ string.....:D

2paca.zwaka

Primećen član
Poruka
560
ljudi hitno mi treba jedna stvar..................
#include <iostream>
#include <string>
using namespace std;
main()
{
string rec;
int n;
cin >> rec;
n=rec.length();
if (rec=="Gimnazija - opsti smer") {cout << n;};
if (rec=="Elektrotehnika") {cout "xD";};
}
Ako unesem Gimnazija - opsti smer nece da mi ispise 22-23 nego me izbaci iz programa.........a kada unesem Elektrotehnika program radi......mislim da je zbog pogresne deklaracije (boldovana je)......ima li neki nacin da produzim ovaj string npr. (lupam) long string rec; ili takoo nestoo.....pls.....hitno je......hvala :D
 
Kao prvo strašan stil kodiranja, INT main pa fali ti << u drugom loopu a izbaci te zato što string>cin podrazumeva neprekidan tekst, spacebar je kraj stringa znaci kada ti upišeš "gimnazija - opsti smer" on to pročita kao "gimnazija" i tako stringovi onda nisu isti pa nemaš rezultat. Umesto cin moraš da upotrebiš getline, ovako:

getline(cin, rec);

i onda radi :ok:

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
string rec;
int n = 0;
getline(cin, rec);
n=rec.length();
if (rec=="Gimnazija - opsti smer") {cout << n;};
if (rec=="Elektrotehnika") {cout << "xD";};
system ("pause");
return 0;
}
 

Back
Top