如何在C中的10个字符后插入新行?

如何在C中的10个字符后插入新行?,c,C,我从标准输入中读取数据,一次读取一个字符,然后将结果输出到标准输出。每10个字符,我想有一个新的行。例如: 输入- 123456789101112 输出- 1234567891 01112 到目前为止,这就是我所拥有的,但它不起作用 if(numChars = 10) { printf("\n"); numChars = 0; } #包括 int main() { 字符测试[]=“12345678910112123133412345678910112123133434123

我从标准输入中读取数据,一次读取一个字符,然后将结果输出到标准输出。每10个字符,我想有一个新的行。例如:

输入-

123456789101112
输出-

1234567891
01112
到目前为止,这就是我所拥有的,但它不起作用

if(numChars = 10) {
    printf("\n");
    numChars = 0;
}
#包括
int main()
{
字符测试[]=“123456789101121231334123456789101121231334341231234312345678910112123431234567891011211212312313343”;
int i=0;
而(i

您是否增加过
numChars
?您可以尝试相等
=
而不是赋值
=
注意,在循环的条件部分使用
strlen()
不是一个特别好的主意-除非测量的字符串改变了长度。在循环之前调用它并使用返回的值。如果(i % 10!=0)PutChar(′\n),则可以考虑<代码>;<代码>在循环后完成最后一行输出。
#include <windows.h>

int main()
{
    char test[] = "123456789101112123133431234567891011121231334312345678910111212313343";

    int i = 0;
    while (i < strlen(test))
    {
        printf("%c", test[i++]);
        if (i % 10 == 0) {
            printf("\n");
        }
    }
    return 0;
}