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