如何在C语言中从包含整数和字符串的文件中读取整数

如何在C语言中从包含整数和字符串的文件中读取整数,c,file-handling,C,File Handling,我正在读取一个.txt文件,其中包含随机形式的数据,即其中混合了整数和字符串 示例.txt文件: this is a 22 string 33 sorry222 stack33ing still yysi288 2nd line 我想读取文件并区分所有有效字符串,即不包含与其相关的整数的字符串。并将这些字符串存储在数组中 有关于如何区分的线索吗?首先:我不能为您编写程序。这是您的任务,除此之外,我甚至不能更改代码中的内容,或者至少建议更改,因为您没有提供任何代码。对于这种情况,我只能给你一个简

我正在读取一个.txt文件,其中包含随机形式的数据,即其中混合了整数和字符串

示例
.txt
文件:

this is a 22 string 33 sorry222 stack33ing
still yysi288 2nd line
我想读取文件并区分所有有效字符串,即不包含与其相关的整数的字符串。并将这些字符串存储在数组中


有关于如何区分的线索吗?

首先:我不能为您编写程序。这是您的任务,除此之外,我甚至不能更改代码中的内容,或者至少建议更改,因为您没有提供任何代码。对于这种情况,我只能给你一个简单的引导算法:

您可能看到的所有单词都不是文件中的有效字符串。它只是一个字符串,在每个字符序列之间包含空格字符,这些字符以一个单词或分隔字符串的形式出现,但它不是

您必须首先从文件中获取整个字符串,并将其存储到
char
数组中,让我们使用
fgets()
将其命名为
source

#包括
文件*输入;
字符源[200];
输入=fopen(“text.txt”,“r”);
fgets(源,200,输入);
在此之后,您需要通过将源字符串的每个字符依次传输到其他
char
数组,并在源字符串中提供最后一个单词后的空格字符或NUL字节后立即停止向其写入字符,从而使这些“字”分隔字符串。不要忘记创建一个Nul字节(\n)来终止每个字符串


此后,您将检查每个现在有效且分隔的字符串,无论是包含数字的字符串还是不包含任何数字的字符串。

您可以读取空格分隔的单词,并检查单词中是否包含任何字符。您能否提供一个小的工作原型@SomeProgrammerDude这些不是“整数”(如中所述,它们不是原始
int
值)-这些是以10为基数的文本表示,使用(大概是ASCII)数字字符。“您能提供一个小型工作原型吗”-是的,如果您同意我的咨询费:)您知道如何使用
scanf
功能吗?你知道(例如)什么吗?然后退房。所有这些都应该成为任何优秀初学者教科书、教程或课程的一部分。
#include <stdio.h>

FILE *input;
char source[200];

input = fopen("text.txt","r");

fgets(source, 200, input);