c - 从文件读取时如何跳过字符串中的空格

标签 c file-io

我想从一个文件中读取 20 个字符串,这些字符串可能包含也可能不包含空格。这些字符串位于文件中的连续行中。我想从不包含空格的行创建一个字符数组。如何做到这一点?

例如:

aaa bbbbccc 
abcedefghij

等等。

我想创建一个包含这些元素的字符数组,{a,a,a,b,b,b,b,c,c,c} 另一个数组 {a,b,c,d,e,f,g,h,i,j}

我可以使用 sscanf 吗?

最佳答案

最简单(可能不是最快速)的方法是使用 fgetc() 明智地阅读字符.

读完一个字符后,检查它并跳过你不想要的每种类型的字符。

要检测所有类型的空白,请使用 isspace() , 检测空白仅使用 isblank() .

开始将您想要的字符复制到新分配的char-array(“string”)中,用于读取每个新行。

关于c - 从文件读取时如何跳过字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457779/

相关文章:

c - 打开文件时出现错误

c - 如何改进 Windows 中此 C open 调用的错误报告?

c - 使用扩展使 C 数组和 Ruby 数组保持同步?

c - 将 getopt 与 gdb 一起使用

c - C 中的枚举类型警告

java - 如何在Java中读取txt.file中的第一个字母?

c - 将文件指针发送到另一个函数(C 编程)

c - 不显示链表中节点追加的结果

c - 生成 a-z 的随机字母

c - 在 C 中的用户定义函数中将文本文件中的数字读取到数组