Kezdőoldal » Számítástechnika » Programozás » Át lehet alakitani c-ben int...

Át lehet alakitani c-ben int tipusu változót char tipusuvá? Mert igy hibat jelez: error #2138: Too many arguments to 'SetWindowTextA'. SetWindowText (kiir[1], "%d", i) ;

Figyelt kérdés

Teljes programrészlet:

if(strcmp(val, kiir_list[5])==0)

{


int M; //Meddig vizsgáljuk a számokat


GetWindowText(beker[0], bekert, 20);

sscanf(bekert, "%d", &M);

int tomb [M+1]; //tömböt hozunk létre

tomb[0]=tomb[1]=0; // a 0-át és az 1-et alapból hamisnak vesszük, hiszen nem prímek.

for (int i=2;i<=M;++i) tomb[i]=1; //2-tõl indítjuk a for-t, alapból mindent igazra állítunk.

int j=2; //indexet ezzel figyelem

while (j<=M) {

for(int i=j*j; i<=M; i+=j) tomb [i] = 0;// a többszörösök logikai értékét hamisra állítom

while(tomb[++j]==0);} // ha a következõ érték hamis, akkor továbbugrik a következõre


for(int i=0;i<=M;++i)


if(tomb[i]==1)//megnézzük hogy igaz-e

SetWindowText(kiir[1], "%d",i);


}


2013. ápr. 28. 19:54
 1/7 iostream ***** válasza:

Hogyne lehetne, és ha char-t várna oda, simán el is fogadná, mert intből teljesen kussban lesz char.

Ami neked kell az a char*, ami nem char.

Ahhoz javaslom az sprintf tanulmányozását.

2013. ápr. 28. 19:59
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Gui-ba irja ki azért kell SetWindowText segitenél, hogy pontosan, hogy kellene legyen ezt még be szeretném fejezni ma.
2013. ápr. 28. 20:13
 3/7 iostream ***** válasza:

[link]


Ennél többet nem tudok segíteni.

2013. ápr. 28. 20:48
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

"teljes programrészlet"


ezen jót röhögtem :)

2013. ápr. 28. 22:17
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
:) Csak nem illesztek be a 400 soros kodot xd
2013. ápr. 28. 22:59
 6/7 A kérdező kommentje:
sprintf-el kellene megoldjam csak már kicsit fáradt vagyok reggel 9 óta ezt a programot csinálom majd, holnap suli után folytatom .Ha valakit érdekel most igy néz ki a program : [link] :D
2013. ápr. 28. 23:05
 7/7 A kérdező kommentje:

Megcsináltam sprintf-el csak annyi a baj vele, hogy megadok neki egy számot és például ha a szám 10 akkor nem azt irja ki h 2 3 5 7 hanem csak a 7-est:

if(strcmp(val, kiir_list[4])==0)

{

// list -> Mersenne primek

}


if(strcmp(val, kiir_list[5])==0)

{



int M; //Meddig vizsgáljuk a számokat


GetWindowText(beker[0], bekert, 20);

sscanf(bekert, "%d", &M);

int tomb [M+1]; //tömböt hozunk létre

char s[M+1];

tomb[0]=tomb[1]=0; // a 0-át és az 1-et alapból hamisnak vesszük, hiszen nem prímek.

for (int i=2;i<=M;++i) tomb[i]=1; //2-tol indítjuk a for-t, alapból mindent igazra állítunk.

int j=2; //indexet ezzel figyelem

while (j<=M) {

for(int i=j*j; i<=M; i+=j) tomb [i] = 0;// a többszörösök logikai értékét hamisra állítom

while(tomb[++j]==0);} // ha a következo érték hamis, akkor továbbugrik a következore



for(int i=0;i<=M;++i)



if(tomb[i]==1) //megnézzük hogy igaz e

sprintf (s, "%d ", i);

SetWindowText(kiir[1], s);



}

2013. ápr. 29. 13:10

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!