Stranica: 1/3.
[C++] isalpha
Postano: 30 svi 2013, 19:42
Postao/la PunkBastard
za c++ programere brzo pitanje, zasto mi jednostavni
Kod: Označi sve
int broj;
if (isalpha(broj)){
cout<<"in alpha!";
}
daje SIGSEGV gresku ?
Re: čavrljanje
Postano: 30 svi 2013, 19:47
Postao/la Slamd64
zato sto nisi nista unio. ko zna sta ti je broj. probaj cin>>broj;
Re: čavrljanje
Postano: 30 svi 2013, 19:51
Postao/la PunkBastard
Slamd64 je napisao/la:zato sto nisi nista unio. ko zna sta ti je broj. probaj cin>>broj;
eh da, jesam, samo sam tu zaboravio dodati "cin", u programu sam isto prvi puta zaboravio pa sam isto mislio da je to, ali nije.
Re: čavrljanje
Postano: 30 svi 2013, 19:54
Postao/la drone
Je li to iz cctype headera?
Napiši cijeli kod povezan s pitanjem. Ono što si napisao ne valja jer varijabla "broj" mora imati vrijednost.
Re: čavrljanje
Postano: 30 svi 2013, 19:56
Postao/la Slamd64
I tip podatka koji mora biti int.
Re: čavrljanje
Postano: 30 svi 2013, 19:58
Postao/la PunkBastard
drone je napisao/la:Je li to iz cctype headera?
Napiši cijeli kod povezan s pitanjem. Ono što si napisao ne valja jer varijabla "broj" mora imati vrijednost.
dobije vrijednost preko cin, evo koda:
Kod: Označi sve
#include <iostream>
#include <cctype>
using namespace std;
int main(){
int broj;
cin>>broj;
if (isalpha(broj)){
cout<<"positive!";
}
return 0;
}
probao i sa:
btw, to je samo testni programcic jer mi to nije radilo u programu koji pisem zapravo.
Re: čavrljanje
Postano: 30 svi 2013, 20:02
Postao/la Slamd64
da bi ti vratio da je slovo moras staviti tip podatka char ili promijeniti uslov u isdigit. nesto od to dvoje.
Re: čavrljanje
Postano: 30 svi 2013, 20:04
Postao/la PunkBastard
Slamd64 je napisao/la:da bi ti vratio da je slovo moras staviti tip podatka char ili promijeniti uslov u isdigit. nesto od to dvoje.
nope, "isalpha()" testira dali je dana vrijednost slovo.
Re: čavrljanje
Postano: 30 svi 2013, 20:12
Postao/la blacx
Kompajlirao sam taj komad koda gore i radi. U čemu je točno problem? Kako kompajliraš?
Re: čavrljanje
Postano: 30 svi 2013, 20:13
Postao/la PunkBastard
blacx je napisao/la:Kompajlirao sam taj komad koda gore i radi. U čemu je točno problem? Kako kompajliraš?
koristim monodevelop v3.0.3.2, u kojemu nema direktno kompajliranje nego samo ono sa ctrl+F5