我正在编写程序,阅读文本文件。文本文件将具有如下结构:
Apple 0.19
Juice 0.89
Bread 1.19
现在程序应该读取(使用带有已知缓冲区的fscanf和字符串)第一行,直到它达到空白形状(在名称和数字之间)并进入下一行而不读取数字,这样它就可以给出我没有数字的列表。 意味着"如果fscanf读取空白,请进入下一行"。我怎么能这样做?
答案 0 :(得分:1)
// this will work for a line such as "Pumpkin pie 1.50"
char *sptr = strrchr (linestring, ' '); // find last space
if (sptr) // if one was found
*sptr = 0; // truncate string