我正在尝试为 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] == '\n';
与
字符串[c] = '\n';
关于c - 用换行符替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275235/