丢弃部分行并保存任意长的数字

Discard part of lines and save arbitrary long numbers

本文关键字:任意长 数字 保存 弃部      更新时间:2023-10-16

我有一个file.txt:

bqnt := 31
hqnt := 159
tqnt := 2
source := (6,53)
speed := 59

其中653是一个坐标,所有出现的数字可以是任意位数

我如何保存出现在这样的file.txt中的所有数字?

除了将数字保持在字符串格式之外,还可以使用任意精度整数库,如GNU多精度算术库,它允许您操作任意长度的整数。

这个问题似乎措辞不佳,您是想保留6和53还是只保留其中一个?如果你只想累加数字字符串,那么isidigit就会出现在你的脑海中。

每次读取一个字符,如果isdigit(c)则保留它,如果不是,则继续,当您看到非数字字符时,移动到输出中的下一行,或者移动到数组中的下一个索引