2015-10-17 159 views
-3

如何通過每行放置所需數量的字符(包括空格)來創建字符串的左右對齊打印輸出。C中字符串的對齊方式

例如,給定:

Hello world! And so on 

輸出應該是:

Hello world! And so on 
+0

你在問怎麼做[對齊對齊](https://en.wikipedia.org/wiki/Typographic_alignment#Justified)(在每行內部添加空格以使它們長度相同)? – interjay

回答

0

下面是一些你可以開始:

function strReplace(char str[]) { 
    char s[STR_LEN); 

    int i; 
    for(i = 0, j = 0; i < STR_LEN; ++i, ++j) { 
    if(str[i++] == ' ') s[j++] = '\t'; 
    s[j] = str[i]; 
    } 
} 

這是什麼會做的是插入`\ t'轉換爲字符串而不是'',這反過來會加起來n個空格,並且每個字都會像網格一樣形成。

+0

謝謝,它沒有爲我工作,但你的答案給我想法如何做到這一點 – user5457984

+0

x = skipedPlace; \t \t \t而(!skipedPlaces = 0) \t \t \t \t { \t \t \t \t的for(int i = 0,J = 0;我 user5457984