私はTi-89計算機用のライン置換えを使用してスペースを取ろうとしています。水平文字長のためにカットされていないラインを印刷することができます。彼らは、通常そのスペースを改行に置き換えます
This is a pretty long test
ing for the Ti89 Calculator
ようになりますし、私は彼らがどのように見えるしたいと思いますので、
This is a pretty long
testing for the Ti89
Calculator
私はこのコード
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);
}
でそれを実行しようとしました。しかし、それだけで無視しているようですそれを最初の例のように印刷し続けます。
なく、あなたの問題は、しかし、読みやすさ(と移植)のための 'の場合(文字列[C] == '「)'に ''場合([C] == 32文字列)を変更してください。 –
OT: 'strlen()'は 'int'ではなく' size_t'を返します。 – alk