Ich versuche, einen Platz mit Line Replacer für Ti-89 Taschenrechner zu tun, so dass ich Zeilen drucken kann, ohne dass sie wegen der horizontalen Zeichenlänge geschnitten werden. Sie würden sehen normalerweise wie soPlatz durch Zeilenumbruch ersetzen
This is a pretty long test
ing for the Ti89 Calculator
und ich möchte sie aussehen so
This is a pretty long
testing for the Ti89
Calculator
Ich versuchte es mit diesem Code zu tun
void _print_line(char* string)
{
int k = strlen(string);
if(k > 26)
{
int n = 0;
int c = 25;
while(n == 0)
{
if(string[c] == 32)
{
n = 1;
}
else
{
c--;
}
if(c <= 0)
{
n = 2;
}
}
if(n == 1)
{
string[c] == '\n';
}
}
printf("%s\n", string);
}
Aber es scheint einfach zu ignorieren es und drucken Sie es wie das erste Beispiel.
nicht Ihr Problem, aber zur besseren Lesbarkeit (und Portabilität) bitte 'if (string [c] == 32) ändern' auf 'if (string [c] == '‚) ' . –
OT: 'strlen()' gibt 'size_t', nicht' int' zurück. – alk