相关疑难解决方法(0)

C++字符串:[] vs.*

一直在想,用[]或*声明变量之间的区别是什么?我看待它的方式:

char *str = new char[100];
char str2[] = "Hi world!";
Run Code Online (Sandbox Code Playgroud)

..应该是主要的区别,虽然我不确定你是否可以做类似的事情

char *str = "Hi all";
Run Code Online (Sandbox Code Playgroud)

..因为指针应该引用一个静态成员,我不知道它是否可以?

无论如何,真正困扰我的是知道以下两者之间的区别:

void upperCaseString(char *_str) {};
void upperCaseString(char _str[]) {};
Run Code Online (Sandbox Code Playgroud)

所以,如果有人能告诉我差异,我将不胜感激吗?我有一种预感,除了一些特殊情况外,两者都可以编译得相同吗?

c++ syntax pointers reference

18
推荐指数
2
解决办法
3922
查看次数

C++线到矢量

哇我今天到处都有问题,如果它们似乎重叠,我道歉,但是每一个问题都会出现另一个问题......因为有一件事情不行......但我应该用别的东西...... ....等等.

无论如何,我有一个文本文件:

6
3.0 2.5 -1.5 0.0 1.7 4.0
6 10
Run Code Online (Sandbox Code Playgroud)

6是第二行中的"浮点数"(3.0,2.5等...)3.0,2.5,-1.5都是一系列浮点数.6和10只是2个整数.

我有一个矢量

std::vector<double> numbers;
Run Code Online (Sandbox Code Playgroud)

我需要做的就是将第二行放入数字中.所以现在我有

ifstream myfile (filename.c_str());
Run Code Online (Sandbox Code Playgroud)

我可以简单地只做一个myfile >>来得到第一个值(6)但是我怎样才能把第二行放在我的向量中?记住我只知道第2行(在这种情况下为6),只知道第2行是多大的.

最后2个数字也不应该在这个向量中,而是两个单独的值.哪个我可以做myfile >> a >> b.

对于很多问题再次抱歉.但我一直在寻找各地,并提出错误的问题.

c++ file vector fileinputstream

4
推荐指数
1
解决办法
2529
查看次数

标签 统计

c++ ×2

file ×1

fileinputstream ×1

pointers ×1

reference ×1

syntax ×1

vector ×1