"We are back" « oc.at

char test;

Duron 20.03.2002 - 11:17 802 13
Posts

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
hab heute wieder mal c-test!

vielleicht könnt ihr mir ja nachher helfen.

fängt um 15:25 an!

thx,
mfg

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
öhm
gib uns mal bissi "einstimmung" ... dann können wir dir ja gleich sagen ob wir dir helfen können oder net :)

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
programmiersprache: c
teststoff:
strings etc.

eh anfangsstoff, mir fehlt aber das mathematische gedächtnis :D

ich schreib nachher einfach die angabe rein!

mfg

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
angabe:
Lesen sie vin der Tastatur max. 80 Zeichen ein. Überprüfen sie, dass nur zahlen und zeichen und satzteichen gelesen werden und keine sonderzeichen (in einem unterprogramm)
anschließend verschlüsseln sie den satz, indem sie jedes zeichen durch ein zeichen ersetzen, welches in der ASCII-Tabelle 5 Stellen weiter steht (z.b. A 65 durch F70 ersetzen)
Geben sie den originaltext und den verschlüsselten text untereineander aus.

bitte, danke :D

mfg

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Geh bitte, das wirst ja zusammenbringen

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
na, leider ned wirklich!

hilf ma bitte :(



mfg

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
wär es visual basic würd ich dir sofort helfen aber c übersteigt mein wissen ;((

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
Zitat von LeadToDeath
wär es visual basic würd ich dir sofort helfen aber c übersteigt mein wissen ;((

meins auch, noch 30 minuten in denen ihr mir helfen könnt :(


büdde!

mfg

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
z.b. so

Code:
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int checkline(char *line)
{
	int len = strlen(line);
	int i;

	if (line[len-1] == '\n')
		line[--len] = '\0';
	for (i=0; i<len; i++)
		if (!isalpha(line[i]) && !isdigit(line[i]) &&
			line[i] != '.' && line[i] != ',' && line[i] != '?' && line[i] != '!')
			return -1;
	return 0;
}

void encode(char *line)
{
	int len = strlen(line);
	int i;

	for (i=0; i<len; i++)
		line[i] += 5;
}

int main(int argc, char* argv[])
{
	char line[82];
	for (;;)
	{
		if (fgets(line, 82, stdin) == NULL)
			break;
		if (checkline(line))
			printf("Fehlerhafte Eingabe\n");
		else
		{
			printf("%s\n", line);
			encode(line);
			printf("%s\n", line);
		}
	}
	return 0;
}

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Bin jetzt nimma da, also wenn du Fragen hast, musst allein damit fertig werden :)

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
moment bitte noch!

kannst des ned irgendwie gleich kompilierfähig machen???

thx,
mfg

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
ich hab ja gesagt, ich bin weg.

bei mir compiliert's natürlich, ich hab's ja ausprobiert :)

Duron

Here to stay
Avatar
Registered: Aug 2000
Location: /home
Posts: 3182
bei mir war die variable line nicht definiert und egal wie ich es gmacht hab is ned gangen(char line, int line, #define line)!

ich habs einfach so abgegeben!

thx nochmal!

mfg

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Dann hast du's aber falsch abgetippt. Das compiliert mit jedem C Compiler problemlos (getestet mit GNU C, Microsoft Visual C++ und Borland C++)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz