关于C语言输出时的自动换行,该怎么处理
关于C语言输出时的自动换行
我要在屏幕上输出一个很长的字符串。在输出的时候,系统会自动进行换行,因为屏幕的宽度 够,我怎么样在它换行时输出一个tab
------解决方案--------------------
控制台好象是80字符*300行
最好自己控制格式吧,否则那样判断既麻烦,还容易出错,一出错就不美观啦~
------解决方案--------------------
胡乱来
void auto_printf(char* ch)
{
char* p = ch;
int s = (strlen(ch) + 74) / 75;
for (int i = 0; i < s; i++)
{
printf( "%.75s\n ", p);
p += sizeof(char) * 75;
}
}
int main(int argc, char* argv[])
{
char ch[500];
for (int i = 0; i < 500; i++)
ch[i] = 'a ';
ch[499] = 0;
printf( " ");
auto_printf(ch);
return 0;
}
我要在屏幕上输出一个很长的字符串。在输出的时候,系统会自动进行换行,因为屏幕的宽度 够,我怎么样在它换行时输出一个tab
------解决方案--------------------
控制台好象是80字符*300行
最好自己控制格式吧,否则那样判断既麻烦,还容易出错,一出错就不美观啦~
------解决方案--------------------
胡乱来
void auto_printf(char* ch)
{
char* p = ch;
int s = (strlen(ch) + 74) / 75;
for (int i = 0; i < s; i++)
{
printf( "%.75s\n ", p);
p += sizeof(char) * 75;
}
}
int main(int argc, char* argv[])
{
char ch[500];
for (int i = 0; i < 500; i++)
ch[i] = 'a ';
ch[499] = 0;
printf( " ");
auto_printf(ch);
return 0;
}