c - 用换行符替换空格

标签 c

我正在尝试为 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/

相关文章:

java - 静态字段的 JNI 字段 ID

c++ - 对共享变量的无保护访问总是数据竞争吗?

c - 如何不显示用户文本(密码)输入文本框(就像 su 命令那样)

c - 从 MJPEG 流中抓取一个图像帧

c - Gradle undefined reference `WinMain@16' 错误

C程序求根错误

c - 字符串链表仅打印最后输入

c++ - 在 Windows 的 dirent.h 中找不到 mkdir() 函数

创建与用户在 C 中输入的数量相等的数据

C 整数与字符的兼容性