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:

Kod: Označi sve

#include <ctype.h>
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