<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=Standard_String_Functions</id>
		<title>Standard String Functions - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=Standard_String_Functions"/>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Standard_String_Functions&amp;action=history"/>
		<updated>2026-04-29T00:24:06Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=Standard_String_Functions&amp;diff=264&amp;oldid=prev</id>
		<title>Harald: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Standard_String_Functions&amp;diff=264&amp;oldid=prev"/>
				<updated>2016-10-27T16:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:03, 27 October 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=Standard_String_Functions&amp;diff=263&amp;oldid=prev</id>
		<title>Tim: New page: == Source Code == &lt;source lang=&quot;c&quot;&gt; #include &lt;dev/board.h&gt; #include &lt;io.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt;  int main(void) {     unsigned long baud = 115200;    ...</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Standard_String_Functions&amp;diff=263&amp;oldid=prev"/>
				<updated>2011-04-28T14:10:08Z</updated>
		
		<summary type="html">&lt;p&gt;New page: == Source Code == &amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt; #include &amp;lt;dev/board.h&amp;gt; #include &amp;lt;io.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt;  int main(void) {     unsigned long baud = 115200;    ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Source Code ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;dev/board.h&amp;gt;&lt;br /&gt;
#include &amp;lt;io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    unsigned long baud = 115200;&lt;br /&gt;
    char buffer[50];&lt;br /&gt;
    char buffer2[50];&lt;br /&gt;
    int l;&lt;br /&gt;
    char *s;&lt;br /&gt;
&lt;br /&gt;
    NutRegisterDevice(&amp;amp;DEV_DEBUG, 0, 0);&lt;br /&gt;
&lt;br /&gt;
    freopen(DEV_DEBUG_NAME, &amp;quot;w&amp;quot;, stdout);&lt;br /&gt;
    _ioctl(_fileno(stdout), UART_SETSPEED, &amp;amp;baud);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /* Copy &amp;quot;Hello&amp;quot; to the string. */&lt;br /&gt;
    strcpy(buffer, &amp;quot;Hello&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    /* Append &amp;quot; World&amp;quot; to buffer. */&lt;br /&gt;
    strcat(buffer, &amp;quot; World&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Text: %s\n&amp;quot;, buffer);&lt;br /&gt;
&lt;br /&gt;
    /* Calculate the length of the string. */&lt;br /&gt;
    l = strlen(buffer);&lt;br /&gt;
    printf(&amp;quot;Text is %d Characters long\n&amp;quot;, l);&lt;br /&gt;
&lt;br /&gt;
    /* Compare two strings. */&lt;br /&gt;
    if (strcmp(buffer, &amp;quot;Hello World&amp;quot;) == 0) {&lt;br /&gt;
        printf(&amp;quot;Both strings are equal\n&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Look for the character 'l'. */&lt;br /&gt;
    s = strchr(buffer, 'l');&lt;br /&gt;
    if (s != NULL) {&lt;br /&gt;
        printf(&amp;quot;'l' is at character %ld\n&amp;quot;, s - buffer + 1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Look for the string &amp;quot;World&amp;quot;. */&lt;br /&gt;
    s = strstr(buffer, &amp;quot;World&amp;quot;);&lt;br /&gt;
    if (s != NULL) {&lt;br /&gt;
        printf(&amp;quot;\&amp;quot;World\&amp;quot; is at character %ld\n&amp;quot;, s - buffer + 1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Copy the first 5 characters to buffer2. */&lt;br /&gt;
    strncpy(buffer2, buffer, 5);&lt;br /&gt;
    buffer2[5] = '\0';&lt;br /&gt;
    printf(&amp;quot;buffer2: %s\n&amp;quot;, buffer2);&lt;br /&gt;
&lt;br /&gt;
    /* Append 7 characters of &amp;quot; DeviceDevice&amp;quot; to buffer2. */&lt;br /&gt;
    strncat(buffer2, &amp;quot; DeviceDevice&amp;quot;, 7);&lt;br /&gt;
    printf(&amp;quot;buffer2: %s\n&amp;quot;, buffer2);&lt;br /&gt;
&lt;br /&gt;
    /* Compare the first 6 characters of buffer and buffer2. */&lt;br /&gt;
    if (strncmp(buffer, buffer2, 6) == 0) {&lt;br /&gt;
        printf(&amp;quot;The first 6 characters are equal\n&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Look for the last character 'v'. */&lt;br /&gt;
    s = strrchr(buffer2, 'v');&lt;br /&gt;
    if (s != NULL) {&lt;br /&gt;
        printf(&amp;quot;'v' is at character %ld\n&amp;quot;, s - buffer2 + 1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Create a copy of buffer2 and destroy it. */&lt;br /&gt;
    s = strdup(buffer2);&lt;br /&gt;
    printf(&amp;quot;s: %s\n&amp;quot;, s);&lt;br /&gt;
    free(s);&lt;br /&gt;
    s = NULL;&lt;br /&gt;
&lt;br /&gt;
    /* Compare two strings case-insensitive. */&lt;br /&gt;
    if (strcasecmp(buffer2, &amp;quot;hello device&amp;quot;) == 0) {&lt;br /&gt;
        printf(&amp;quot;strcasecmp: equal\n&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Compare 6 character of two strings case-insensitive. */&lt;br /&gt;
    if (strncasecmp(buffer2, &amp;quot;hello world&amp;quot;, 6) == 0) {&lt;br /&gt;
        printf(&amp;quot;strncasecmp: equal\n&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    /* Split buffer at all spaces. */&lt;br /&gt;
    s = strtok(buffer, &amp;quot; &amp;quot;);&lt;br /&gt;
    while (s != NULL) {&lt;br /&gt;
        printf(&amp;quot;strtok: %s\n&amp;quot;, s);&lt;br /&gt;
        s = strtok(NULL, &amp;quot; &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Convert a string into lower case. */&lt;br /&gt;
    strlwr(buffer2);&lt;br /&gt;
    printf(&amp;quot;buffer2: %s\n&amp;quot;, buffer2);&lt;br /&gt;
&lt;br /&gt;
    /* Convert a string into upper case. */&lt;br /&gt;
    strupr(buffer2);&lt;br /&gt;
    printf(&amp;quot;buffer2: %s\n&amp;quot;, buffer2);&lt;br /&gt;
&lt;br /&gt;
    /* Look for the characters 'L' and 'V'. */&lt;br /&gt;
    s = strpbrk(buffer2, &amp;quot;LV&amp;quot;);&lt;br /&gt;
    while (s != NULL) {&lt;br /&gt;
        printf(&amp;quot;'%c' is at character %ld\n&amp;quot;, *s, s - buffer2 + 1);&lt;br /&gt;
        s = strpbrk(s + 1, &amp;quot;LV&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Look for the character 'O' in buffer2. */&lt;br /&gt;
    l = strcspn(buffer2, &amp;quot;O&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;'O' is at character %d\n&amp;quot;, l + 1);&lt;br /&gt;
&lt;br /&gt;
    /* Calculate how many characters at the beginning are E, H or L. */&lt;br /&gt;
    l = strspn(buffer2, &amp;quot;EHL&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d characters at the beginneing are E, H or L\n&amp;quot;, l);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    for (;;);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Text: Hello World                                                               &lt;br /&gt;
Text is 11 Characters long                                                      &lt;br /&gt;
Both strings are equal                                                          &lt;br /&gt;
'l' is at character 3                                                           &lt;br /&gt;
&amp;quot;World&amp;quot; is at character 7                                                       &lt;br /&gt;
buffer2: Hello                                                                  &lt;br /&gt;
buffer2: Hello Device                                                           &lt;br /&gt;
The first 6 characters are equal                                                &lt;br /&gt;
'v' is at character 9                                                           &lt;br /&gt;
s: Hello Device                                                                 &lt;br /&gt;
strcasecmp: equal                                                               &lt;br /&gt;
strncasecmp: equal                                                              &lt;br /&gt;
strtok: Hello                                                                   &lt;br /&gt;
strtok: World                                                                   &lt;br /&gt;
buffer2: hello device                                                           &lt;br /&gt;
buffer2: HELLO DEVICE                                                           &lt;br /&gt;
'L' is at character 3                                                           &lt;br /&gt;
'L' is at character 4                                                           &lt;br /&gt;
'V' is at character 9                                                           &lt;br /&gt;
'O' is at character 5                                                           &lt;br /&gt;
4 characters at the beginneing are E, H or L                                    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tim</name></author>	</entry>

	</feed>