我想从一个文件中读取 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/