gpt4 book ai didi

c - 在字符串 c 中的单词之间添加空格

转载 作者:行者123 更新时间:2023-12-02 04:41:16 27 4
gpt4 key购买 nike

<分区>

我正在尝试编写一个程序来在单词之间插入空格以适合一列,例如:

  • 您读了一行文字,例如:早上好,你好吗?
  • 您读取列的宽度,例如:40
  • 然后我统计了这段文字有多少个空格(4)。
  • 现在我需要在这些词之间分配剩余的空格,使文本的长度为 40。

例如:

Good     morning     how     are    you?
1234567890123456789012345678901234567890

当我尝试在单词之间插入空格时,我的问题就来了,因为我不知道该怎么做。这是我目前所拥有的。

#include <stdio.h>
#include <string.h>
char text[65], spaces[50], ch;
int i, remainder, spacesr, count, column, length, distribution;
int main(){
i = 0;
count = 0;
printf("Please enter a line of text: ");
while(ch != '\n')
{
ch = getchar();
text[i]=ch;
i++;
}
text[i]='\0';
printf("Text: %s",text);
printf ("Please enter the width of the column: ");
scanf ("%d", &column);
for (i = 0; text[i] != '\0'; i++) {
if (text[i] == ' ') {
count++;
}
}
length = strlen(text);
spacesr = column - length;
distribution = spacesr / count;
remainder = spacesr % count;
if (length > column) {
printf ("ERROR: Length of text exceeds column width.");
}
}

我已经计算了读入文本中的空格量,然后计算了我将剩余的空格量,然后将其除以空格量以确定我需要在每个单词之间放置多少个空格。这些空间的剩余部分将在主要空间输入后平均分配。

What do you mean by main spaces?

基本上我想适合“早上好,你好吗?”这句话。通过在单词之间添加空格,将其设置为 40 个字符宽的列。是否有可能做这样的事情:

for (i = 0; text[i] != '\0'; i++) {
if (text[i] == ' ') {
then add a certain amount of spaces to it

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com