Diese Werbeeinblendung erscheint nach 5 Minuten Idletime.
- Werbung - weiter auf Codershell surfen.
C/C++ » [C] Kleine action in der Console
Seiten:  1 
[ Sie müssen angemeldet sein, um einen Beitrag zu verfassen. ]
Geschrieben von neon (Moderator) am 02.02.2009 um 22:42 Uhr.
Beiträge: 56 / #1748

Kontakt: Mailen

CODE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
// leet console application

#include <stdio.h>
#include <windows.h>

void main(void)
{
	char cColor[] = "color 0";
	size_t nBufferSize = sizeof(cColor) + 2;
	char *cBuffer = (char *)malloc(nBufferSize);	// append xx
	for (int i = 0; i <= 100; i++)
	{
		char cTemp[12];
		sprintf(cTemp, "%d", i);

		ZeroMemory((void *)cBuffer, nBufferSize);
		strcpy(cBuffer, cColor);

		cBuffer[(strlen(cBuffer) - (strlen(cTemp) - 1))] = '\0';

		strcat(cBuffer, cTemp);

		system(cBuffer);

		system("CLS");
		printf("%s\n", cBuffer);

		Sleep(500);
	}
	free((void *)cBuffer);

	system("PAUSE");
}



wong itdel.iciode.blinklisttechnoratigoogleblinkbitsyahooyiggblogmarksfurlspurlwebnewsstumbleupondigg itma.gnolia.comco.mments Zitieren Beitrag melden

-Werbung-
Geschrieben von sofl (Moderator) am 11.02.2009 um 00:33 Uhr.
Beiträge: 12 / #1766

Kontakt: Mailen | ICQ

CODE
1.
2.
3.
void main(void)


Die Mainfunktion ohne Rückgabewert ist meines wissens etwas schlecht, da bei c++ ein Return-Value benötigt wird. Einige Compiler lassens durchgehn aber der mingw Compiler z.b. meckert da glaub. also wenn dann -> int main() z.b.

der returnwert sollte 0 sein wenn alles i.o. is, sonst 1

Zitat von stdlib.h
#define EXIT_FAILURE    1
#define EXIT_SUCCESS    0


edit:

CODE
1.
2.
3.
free((void *)cBuffer);


Der Typecast an dieser Stelle dürfte recht sinnfrei sein.

edit2:

Dynamischen Speicher kannst du mit C++ bequemer mit "new" reservieren
->klick

mfg sofl


Zitieren Beitrag melden
Geschrieben von neon (Moderator) am 11.02.2009 um 00:56 Uhr.
Beiträge: 56 / #1768

Kontakt: Mailen

Hallo,

hierbei handelt es sich um ein "spaß" C-Programm, ja das mit dem return wert ist richtig, dennoch finde ich ist dies geschmackssache.

Mfg


Zitieren Beitrag melden
Geschrieben von sLim am 11.02.2009 um 11:03 Uhr.
Beiträge: 66 / #1769

Kontakt: Mailen | WWW | ICQ

Hi,

also an sich muss ich sofl Recht geben, eine main()-Funktion sollte schon einen return-Wert besitzen. Aber darauf wollen wir doch auch gerne mal verzichten, oder nicht? :)

Gruß,

sLim



It's not a bug it's a feature.
Zitieren Beitrag melden
Geschrieben von sofl (Moderator) am 11.02.2009 um 13:22 Uhr.
Beiträge: 12 / #1771

Kontakt: Mailen | ICQ

Zitat von neon
Hallo,

hierbei handelt es sich um ein &quot;spaß&quot; C-Programm, ja das mit dem return wert ist richtig, dennoch finde ich ist dies geschmackssache.

Mfg


ja ich wollte auch keine kritik üben, is ja schön wenn einer was postet.



Zitieren Beitrag melden
[ Sie müssen angemeldet sein, um einen Beitrag zu verfassen. ]
Seiten:  1 
Login / Account
E-Mail Adresse:

Passwort:



Passwort zurücksetzen
Werbung