lowbyte1
Goto Top

Problem mit array ...

hallo miteinander::
mein problem! so wie unte funktionierts tip top aber ich möchte das ich mit scanf ein string einlesen kann.

ich bringe es nicht hin..
also ich bringe es schon hin aber bei der ausgabe habe ich folgenden effect

<<< hello Lowbyteeeeeeeeeeeeeeeeee <<<<< "rollend

das ist der fehler /oben das eeeeeeeeeeeeeeenach lobyte . Das kommt bei jedem durchgang immer wider:::


Danke für eure hilfe
/* LB */


Rollender STRING-Balken


#include <stdio.h>
#include <conio.h>
#include <string.h>

#define ZAEHLER 1000000

void cls(void);
void setCursor( int z, int sp);
int system();

char printstring = " hello Lowbyte ";
char rahmen=

"+---------------------------------------------------------------------------+\n"
" | |\n"
" | |\n"
" | |\n"
" +---------------------------------------------------------------------------+\n";

int var;
int y;
int c;
unsigned j = 0;

int main(void)

{
system("Title LOWBYTE");

setCursor(7, 10);
puts(rahmen);
do
{

long i;

for( i = 0 ; i < 100000000 ; ++i)
;

setCursor(9, 40);
printf("%.20s", printstring + j);
if(++j >= strlen(printstring)/2 )
j = 0;

}
while( ++y < ZAEHLER );

return 0;

}

Content-ID: 61128

Url: https://administrator.de/contentid/61128

Ausgedruckt am: 24.11.2024 um 06:11 Uhr

cykes
cykes 12.06.2007 um 11:14:04 Uhr
Goto Top
Meine Programmierkentnisse sind zwar schon etwas eingerostet, aber könnte es vielleicht
daran liegen, dass die Integer Variable y nicht initialisiert ist und er somit "Müll" in der
While Schleife baut!?

Gruß

cykes
lowbyte1
lowbyte1 13.06.2007 um 02:25:21 Uhr
Goto Top
ich habe es gelöst....

jetz funktionierts auch mit getchar


Rollender_String.exe

#include <stdio.h>
#include <conio.h>
#include <string.h>
#define ZAEHLER 1000000

void cls(void);
void setCursor( int z, int sp);
int system();

char printstring[40];
char rahmen=

"+---------------------------------------------------------------------------+\n"
" | |\n"
" | |\n"
" | |\n"
" +---------------------------------------------------------------------------+\n";

int y = 0;
int c = 0;
unsigned j = 0;

int main(void)

{
int i;
system("Title LOWBYTE");
printf("\nEin kleiner gruss eingeben: \n");
for(i = 0 ; i < 40 && (c = getchar()) != '\n' ; ++i)
printstring[i] = c;


setCursor(7, 10);
puts(rahmen);
do
{

long i;

for( i = 0 ; i < 100000000 ; ++i)
;

setCursor(9, 40);
printf("%.20s", printstring + j);
if(++j >= strlen(printstring)/2 )
j = 0;

}
while( ++y < ZAEHLER );

return 0;

}