Á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) ;
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);
}
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.
"teljes programrészlet"
ezen jót röhögtem :)
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);
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!