【发布时间】:2022-01-08 20:04:51
【问题描述】:
我想知道如何用省略号替换 txt 文件中不同句子中的所有空格。
例如:
- 原句:
Hi my name is Joseph. - 修饰句:
Hi... my... name... is... Joseph...
文本结构如下:
- 句子 1.
- 第 2 句。
- 第 3 句。
- 第 4 句。
- .......
(每个句子都以点结尾)。我做了一个代码,但它只能从手动输入的句子中工作:
#include<stdio.h>
int main() {
char ch = getchar();
while (ch != EOF) {
if (ch != '\n' && ch != ' ') {
putchar(ch);
ch = getchar();
}
else {
printf("... ");
while (ch == '\n' || ch == ' ') {
ch = getchar();
}
}
}
putchar('\n');
return 0;
}
有谁知道如何修改此代码以从文件中读取句子并使用点进行更改?
【问题讨论】:
-
您的示例没有替换,而是在空格前添加
'...'。 2个相邻的空间应该怎么办?"... ... "还是什么? -
代码替换了
' '和'\n',但声明的目标只是空格。如果目标确实包括'\n',为什么不也包括'\t'、'\r'、...等所有空格? -
您的示例似乎将句尾的句号(句点,点)替换为三个点——那里还有间距吗?如果句子不是每行一个——如果一行中有两三个句子,或者一个句子有多行,会发生什么?