nul
14-08-2003, 17:55
Ich möchte Strings so bearbeiten, dass am Ende jeweils ein & steht, Praktisch aus
Hallo\0 wird Hallo&\0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char text_system[100];
const char entry_text[] = {"Hallo"};
int laenge, zaehler;
printf("Die Quelle:");
puts(entry_text);
laenge=strlen(entry_text);
printf("Stinglänge von entry_text: %d\n\n", laenge);
for (zaehler = 0; zaehler <= laenge; zaehler++)
{
text_system[zaehler] = entry_text[zaehler];
}
if (text_system[laenge] == '&')
{
}
else
{
text_system[laenge+1] = '&';
}
printf("Ziel:");
puts(text_system);
return 0;
}
Mit der if-Anweisung oben geht das nicht? Die Anweisung sagt doch, dass \0 zu & wird, wieso geht das nicht?
Hallo\0 wird Hallo&\0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char text_system[100];
const char entry_text[] = {"Hallo"};
int laenge, zaehler;
printf("Die Quelle:");
puts(entry_text);
laenge=strlen(entry_text);
printf("Stinglänge von entry_text: %d\n\n", laenge);
for (zaehler = 0; zaehler <= laenge; zaehler++)
{
text_system[zaehler] = entry_text[zaehler];
}
if (text_system[laenge] == '&')
{
}
else
{
text_system[laenge+1] = '&';
}
printf("Ziel:");
puts(text_system);
return 0;
}
Mit der if-Anweisung oben geht das nicht? Die Anweisung sagt doch, dass \0 zu & wird, wieso geht das nicht?