小编use*_*621的帖子

通过char读取字符串直到C/C++行结束

如何在一个字符串中读取一个字符串,并在到达行尾时停止?我使用fgetc函数从文件读取并将字符放入数组(后者将数组更改为malloc),但无法弄清楚当到达行尾时如何停止

试过这个(c是来自文件的char变量):

if(c=="\0")
Run Code Online (Sandbox Code Playgroud)

但它给出了错误,我无法将指针与整数进行比较

文件看起来像(单词的长度未知):

one
two
three
Run Code Online (Sandbox Code Playgroud)

所以这里有一些问题:1)我可以将c与\ 0进行比较,因为\ 0是两个符号(\和0)或者它被计为一个(与\n相同的问题)2)也许我应该使用\n?3)如果上面的建议有误,你会建议什么(注意我当时必须阅读字符串一个字符)

(注意我对C++很新(并自己编程))

c c++ string file fgetc

9
推荐指数
1
解决办法
15万
查看次数

可变大小的对象可能无法初始化c ++

我知道之前曾问过这个问题,但我不明白为什么它在我的情况下不起作用

void calc(vector<char> zodis1, vector<char> zodis2, vector<char> zodisAts,int zo1,int zo2,int zoA)
{
   int i,u=0;

   int zod1[zo1]=0;
   int zod2[zo2]=0;
   int zodA[zoA]=0; 
}
Run Code Online (Sandbox Code Playgroud)

zod1,zod2,zoA中的所有3个都给出了错误:variable-sized object may not be initialized c++ 但是编译器应该知道zo 初始化之前的含义是什么cout<<zo1;工作并打印出来的含义

所以有什么问题?

c++

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×2

c ×1

fgetc ×1

file ×1

string ×1