Archive for the ‘ Tutorials ’ Category

C: Trim Funktion

Standartmässig gibt es in der Programmiersprache C keine Funktion trim(), mit der man die Leerschläge vor und nach einem String entfernt. Desshalb habe ich meine eigene geschrieben, und möchte diese hier mit euch teilen :P

Achtung: Es existiert bereits eine Version 2.0!
Hier der Code:

char* trim(char* eing, char* ausg)
{
    // By Matthias Dunkel, www.DeDu.ch
	int strAnfang, strEnde, x, y;
	int lnge = strlen(eing);
 
	for(x=0; x<lnge; x++)
	{
		if(eing[x] != 32)
		{
			strAnfang = x;
			break;
		}
	}
 
	for(x=lnge; x>strAnfang; x--)
	{
		if(eing[x] != 32 && eing[x] != 0)
		{
			strEnde = x+1;
			break;
		}
	}
 
	y=0;
	for(x=strAnfang; x<strEnde; x++)
	{
		ausg[y] = eing[x];
		y++;
	}
 
	ausg[y] = '\0';
 
	return ausg;
}

Aufgerufen wird die Funktion wie folgt:

char foo[] = "        Hallo miteinander!       ";
char bar[];
 
trim(foo, bar);

In bar steht jetzt “Hallo miteinander!” (Ohne die Leerschläge).
Auch möglich ist:

char foo[] = "        Hallo miteinander!       ";
 
trim(foo, foo);

foo ist jetzt “Hallo miteinander!” (Ohne die Leerschläge).

Auch der direkte Aufruf ist möglich:

char foo[] = "      Hallo Du!!!               ";
printf("%s\n", trim(foo, foo));

foo ist nun “getrimt” und wird direkt ausgegeben.

Bei Fragen einfach einen Kommentar schreiben.
Viel Spass :D

Meine ersten zeilen JavaScript

Heute war ich gezwungen, einen bereich nach belieben mit einem Link immer wieder ein und ausblenden zu können. Um dies zu realisieren, musste ich meine ersten Zeilen JavaScript schreiben:

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
36
37
38
39
40
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<head>
	<title>Ein und Ausblenden</title>
 
        <script language="JavaScript">
        <!--
        function show(id) {
                if (document.getElementById) {
                        if (document.getElementById(id).style.display == 'none'){
                            document.getElementById(id).style.display = 'block';
                        }else{
                           document.getElementById(id).style.display = 'none';
                        }
 
                }
        }
        // -->
        </script>
 
 
</head>
 
<body>
 
    <h1>Lorem Ipsum</h1>
 
    <p><a href="javascript:show('bereich1');">Ein und Ausblenden!</a></p>
 
    <div id="bereich1" style="display:none;">
        <p>Ich werde ein und ausgeblendet!! Juhuu!!!</p>
    </div>
 
    <input type="button" onclick="javascript:show('bereich1');" value="Geht auch mit mir!"/>
 
</body>
</html>