gpt4 book ai didi

c - 如何打印出特定的数字模式

转载 作者:行者123 更新时间:2023-11-30 21:27:21 24 4
gpt4 key购买 nike

我刚刚有一个关于 C 的问题。我有一个文件,其文本格式为:

7034327874
5408438437
3267239807
1824566789

我想知道如何读取数据并在另一个文件中打印出来:

703-432-7874
540-843-8437
326-723-9807
182-456-6789

最佳答案

只需将这些数字视为字符的字符串(每个字符恰好是一个数字)。然后对它们进行字符处理。

例如:

char str[16];
memset (str, 0, sizeof(str));
if (scanf(" %15[0-9]", &str) > 0)
printf("%.3s", str);

如果输入0734327574,应该输出073(请注意,您的示例没有解释在这种情况下应该发生什么,我猜测 一种方法。如果 0734327574 实际上是十进制数 124891004 的八进制数字,那么我的猜测可能是错误的。

剩下的就是读者的练习。当然,您需要仔细阅读 memset 的文档,共 scanf ,共 printf 。不要忘记以 \n 结束 printf 格式字符串或调用 fflushstdout 上(通常是行缓冲的)。

请记住numbers没有数字。只有他们的符号有数字。号码20 ,用罗马符号XX书写,用英语书写twenty,用法语书写vingt,用十六进制书写0x14,用八进制书写024(甚至248),在二进制 10100 中,作为简单算术表达式 3*7-1,仍然是相同的数字(其中恰好是我手上手指数量的两倍,也是巴黎 arrondissements 的数量)。

关于c - 如何打印出特定的数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52449179/

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