文字不规则替换

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:57:46
我有很多这样的:
loot=2879 0.00203484
loot=12987 0.00610451
loot=12999 0.00406967
loot=1121 0.00203484
loot=12989 0.00406967
loot=12976 0.00203484
loot=2911 0.0101742
loot=935 0.00203484
loot=12990 0.00610451
loot=12985 0.00203484
loot=12992 0.00406967
loot=2059 0.00203484
loot=12982 0.00203484
loot=12984 0.00406967
loot=12988 0.00203484
loot=12994 0.00406967
loot=11968 0.00203484
在TXT中,有没办法把那些小数批量改成一个数,loot=后的数字都是不同的。
不好意思,本人菜鸟,看不明白怎么用,麻烦详细讲解下。

有办法,就是要将后面的小数替换掉么?
#include <stdio.h>
main()
{
char a[255];
int after = 10;
FILE *fp, *fpafter;
fp = fopen("1.txt", "r");
if (fp == NULL)
{
printf("Failed in opening!\n");
}
fpafter = fopen("2.txt", "w");
if (fpafter == NULL)
{
printf("Failed in creating!\n");
}
while (fscanf(fp, "loot=%[^ ] %*[^\n]\n", a) != EOF)//就这句比较麻烦,具体的可以百度一下sscanf
{
fprintf(fpafter, "loot=%s %d\n", a, after);
}
fclose(fp);
fclose(fpafter);
}