C++按单词换行的函数的代码

2022/1/6 9:07:54

本文主要是介绍C++按单词换行的函数的代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

工作过程中,把写代码过程比较好的代码片段做个记录,如下的代码段是关于C++按单词换行的函数的代码,希望对码农也有用途。

This function takes a string and an output buffer and a desired width. It then copies
the string to the buffer, inserting a new line character when a certain line
length is reached. If the end of the line is in the middle of a word, it will
backtrack along the string until white space is found.

#include <string.h>
#include <ctype.h>

int i = 0;
int k, counter;

while(i < strlen( string ) ) 
{
    for ( counter = 1; counter <= line_width; counter++ ) 
    {
        if ( i == strlen( string ) ) 
        {
            buffer[ i ] = 0;
            return buffer;
        }
        buffer[ i ] = string[ i ];
        if ( buffer[ i ] == 'n' )
        {
            counter = 1; 
        }
        i++;
    }
    if ( isspace( string[ i ] ) ) 
    {
        buffer[i] = 'n';
        i++;
    } 
    else
    {
        for ( k = i; k > 0; k--) 
        {
            if ( isspace( string[ k ] ) ) 
            {
                buffer[ k ] = 'n';
                i = k + 1;
                break;
            }
        }
    }
}
buffer[ i ] = 0;

return buffer;


这篇关于C++按单词换行的函数的代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程