用C语言解答:在表示一些很长的数字时,为了便于观览,有时会用英文逗号,有规律地插入数字中。现要求对给定的数字串,从左到右每隔三个数字插入一个英文逗号,直到最后不足三个数字或者到达字符串结尾 输入 个字符串,由阿拉伯数字组成,以换行结尾。 输出 用逗号分隔后的字符串。
时间: 2023-06-15 22:07:40 浏览: 174
观览舱的改型设想
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
scanf("%s", str);
int len = strlen(str);
if (len <= 3) {
printf("%s", str);
return 0;
}
int i;
for (i = 0; i < len % 3; i++) {
printf("%c", str[i]);
}
for (; i < len; i += 3) {
printf("%c%c%c,", str[i], str[i+1], str[i+2]);
}
return 0;
}
```
首先读入一个字符串,然后计算字符串的长度。如果长度小于等于 3,则直接输出字符串并结束程序。
接下来,我们分两段处理字符串。第一段处理的是最前面不足三个数字的部分,直接输出即可。
第二段处理的是从第四个数字开始的部分。我们每次处理三个数字,并在其后面加上一个逗号。如果最后剩下不足三个数字,则不加逗号。
最后,我们完整输出处理好的字符串即可。
阅读全文