gpt4 book ai didi

c - 提取文件 C 中字母之间的数字

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:08 24 4
gpt4 key购买 nike

我有一个文本文件,其中包含随机输入的数字和字母。

我需要提取文件中的数字,但不是全部,只提取前五位

我的文本文件包含以下字符:

hg34h2g45hjk36jk6jkh34jkl34hl378l59k0567l60hlh67h98j496j46k90k1hjk1

所以我写了这段代码,

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main()
{
int c;
FILE *fp;
fp = fopen("file1.txt", "r");

while ((c =fgetc(fp)) != EOF )
{
if (isdigit(c))
{
putchar(c);
}
}
getch();
}

当我运行代码时,它会显示文件中的所有数字。这是输出:

342453663434378590567606798496469011 Blockquote

我卡在那里了,从现在开始我该怎么办?

编辑:主要问题已解决,但是否可以将输出分配给所需的变量?

最佳答案

只数到 5:

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main()
{
int c;
int count =0;
FILE *fp;
fp = fopen("file1.txt", "r");

while (((c =fgetc(fp)) != EOF) && count <5 )
{
if (isdigit(c))
{
putchar(c);
count ++;
}
}
getch();
}

关于c - 提取文件 C 中字母之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841070/

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