c语言怎么让中文文本对齐,C语言,不使用全局变量将文本分散对齐的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

char words[45],temp[45],spec[100];

int count,len,word,spe,extra;

void counts();

void justify();

int main(){

printf("Enter a line of text:");

gets(temp);//- read that reads in one line of text of not more than 45 characters (that is, reads until input is valid)

count=0;

len=strlen(temp);

counts();

justify();

printf("123456789012345678901234567890123456789012345\n");

printf("%s",words);

}

void counts(){//- count that counts and returns the number of gaps between words in one line of text

int i;

for(i=0;i

if(temp[i]==' '){

count++;

}

else {word++;

}

}

spe=(45-word)/count;

extra=(45-word)-(spe*count);

}

void justify(){//- justify that prints out character by character in justified form, one line of text (see sample output below)

int i,j,k;

j=0;

for(i=0;i

if(temp[i]!=' '){

words[j]=temp[i];

j++;

}else{

for(k=0;k

words[j]=' ';

j++;

}

if(extra>0){

words[j]=' ';

j++;

extra--;

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值