如何通過每行放置所需數量的字符(包括空格)來創建字符串的左右對齊打印輸出。C中字符串的對齊方式
例如,給定:
Hello world! And so on
輸出應該是:
Hello world! And so on
如何通過每行放置所需數量的字符(包括空格)來創建字符串的左右對齊打印輸出。C中字符串的對齊方式
例如,給定:
Hello world! And so on
輸出應該是:
Hello world! And so on
下面是一些你可以開始:
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個空格,並且每個字都會像網格一樣形成。
謝謝,它沒有爲我工作,但你的答案給我想法如何做到這一點 – user5457984
x = skipedPlace; \t \t \t而(!skipedPlaces = 0) \t \t \t \t { \t \t \t \t的for(int i = 0,J = 0;我
你在問怎麼做[對齊對齊](https://en.wikipedia.org/wiki/Typographic_alignment#Justified)(在每行內部添加空格以使它們長度相同)? – interjay