Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问C++;字符矩阵? 我在MATLAB多年的学习中重新学习C++。这是我写的一些代码 char couts[3][20]={"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; char C[20]; for (int i = 0; i < 3; i++) { C=couts[i]; cout << C; //code that calculates and couts the area } charcouts[3][20]={“矩形面积:”、“三角形面积:”、“椭圆面积:”; charc[20]; 对于(int i=0;i使用字符串< /Calp> S,甚至 String视图> /Case> S,在这里,不是char数组。您不在 C 中复制字符串,因此 cOUT/COD>不工作。在现代C++(C++ 17)中,这将是: constexpr std::string_view couts[] = {"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; std::string_view C; for (auto s: couts) { std::cout << s << std::endl; } constepr std::string_view couts[]={“矩形区域:”、“三角形区域:”、“椭圆区域:”; std::string_视图C; 用于(自动s:couts){ STD::CouthP>你应该使用C++的特性,而不是老的C习语: #include <iostream> #include <array> #include <string> const std::array<std::string, 3> couts{ "Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: " }; int main() { std::string C; for (int i = 0; i < couts.size(); i++) { C = couts[i]; std::cout << C << "\n"; //code that calculates and couts the area } } #包括 #包括 #包括 const std::array couts{“矩形区域:”,“三角形区域:”,“椭圆区域:”}; int main() { std::字符串C; for(int i=0;i >。同样地,对于原始数组,使用相当的STD容器,例如“代码> STD::”数组< /COD>, STD::vector < /Calp>等: CHAR*C;< /Cord>让你完成你想要的任务……但是为什么不呢?直接输出?(std::cout如果你不想修改字符串:char const*const couts[3]={…};char const*C;在main之外创建const有什么意义?@Abijah无需更改此“数组”的元素@Abijah这是标准的C/C++。在main之外是一个全局变量,在它里面是一个局部变量,google“C全局变量vs局部变量”更多信息和/或在你的C/C++教科书中阅读。我想说,string\u view非常适合这个问题。但我建议你发布一个链接介绍这个类,因为OPI不太可能知道它……这是C++17,OP可能没有。同意,补充了C++17。_C++_Arrays_Matrix_Char - Fatal编程技术网 S,甚至 String视图> /Case> S,在这里,不是char数组。您不在 C 中复制字符串,因此 cOUT/COD>不工作。在现代C++(C++ 17)中,这将是: constexpr std::string_view couts[] = {"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; std::string_view C; for (auto s: couts) { std::cout << s << std::endl; } constepr std::string_view couts[]={“矩形区域:”、“三角形区域:”、“椭圆区域:”; std::string_视图C; 用于(自动s:couts){ STD::CouthP>你应该使用C++的特性,而不是老的C习语: #include <iostream> #include <array> #include <string> const std::array<std::string, 3> couts{ "Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: " }; int main() { std::string C; for (int i = 0; i < couts.size(); i++) { C = couts[i]; std::cout << C << "\n"; //code that calculates and couts the area } } #包括 #包括 #包括 const std::array couts{“矩形区域:”,“三角形区域:”,“椭圆区域:”}; int main() { std::字符串C; for(int i=0;i >。同样地,对于原始数组,使用相当的STD容器,例如“代码> STD::”数组< /COD>, STD::vector < /Calp>等: CHAR*C;< /Cord>让你完成你想要的任务……但是为什么不呢?直接输出?(std::cout如果你不想修改字符串:char const*const couts[3]={…};char const*C;在main之外创建const有什么意义?@Abijah无需更改此“数组”的元素@Abijah这是标准的C/C++。在main之外是一个全局变量,在它里面是一个局部变量,google“C全局变量vs局部变量”更多信息和/或在你的C/C++教科书中阅读。我想说,string\u view非常适合这个问题。但我建议你发布一个链接介绍这个类,因为OPI不太可能知道它……这是C++17,OP可能没有。同意,补充了C++17。,c++,arrays,matrix,char,C++,Arrays,Matrix,Char" /> S,甚至 String视图> /Case> S,在这里,不是char数组。您不在 C 中复制字符串,因此 cOUT/COD>不工作。在现代C++(C++ 17)中,这将是: constexpr std::string_view couts[] = {"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; std::string_view C; for (auto s: couts) { std::cout << s << std::endl; } constepr std::string_view couts[]={“矩形区域:”、“三角形区域:”、“椭圆区域:”; std::string_视图C; 用于(自动s:couts){ STD::CouthP>你应该使用C++的特性,而不是老的C习语: #include <iostream> #include <array> #include <string> const std::array<std::string, 3> couts{ "Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: " }; int main() { std::string C; for (int i = 0; i < couts.size(); i++) { C = couts[i]; std::cout << C << "\n"; //code that calculates and couts the area } } #包括 #包括 #包括 const std::array couts{“矩形区域:”,“三角形区域:”,“椭圆区域:”}; int main() { std::字符串C; for(int i=0;i >。同样地,对于原始数组,使用相当的STD容器,例如“代码> STD::”数组< /COD>, STD::vector < /Calp>等: CHAR*C;< /Cord>让你完成你想要的任务……但是为什么不呢?直接输出?(std::cout如果你不想修改字符串:char const*const couts[3]={…};char const*C;在main之外创建const有什么意义?@Abijah无需更改此“数组”的元素@Abijah这是标准的C/C++。在main之外是一个全局变量,在它里面是一个局部变量,google“C全局变量vs局部变量”更多信息和/或在你的C/C++教科书中阅读。我想说,string\u view非常适合这个问题。但我建议你发布一个链接介绍这个类,因为OPI不太可能知道它……这是C++17,OP可能没有。同意,补充了C++17。,c++,arrays,matrix,char,C++,Arrays,Matrix,Char" />

如何访问C++;字符矩阵? 我在MATLAB多年的学习中重新学习C++。这是我写的一些代码 char couts[3][20]={"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; char C[20]; for (int i = 0; i < 3; i++) { C=couts[i]; cout << C; //code that calculates and couts the area } charcouts[3][20]={“矩形面积:”、“三角形面积:”、“椭圆面积:”; charc[20]; 对于(int i=0;i使用字符串< /Calp> S,甚至 String视图> /Case> S,在这里,不是char数组。您不在 C 中复制字符串,因此 cOUT/COD>不工作。在现代C++(C++ 17)中,这将是: constexpr std::string_view couts[] = {"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; std::string_view C; for (auto s: couts) { std::cout << s << std::endl; } constepr std::string_view couts[]={“矩形区域:”、“三角形区域:”、“椭圆区域:”; std::string_视图C; 用于(自动s:couts){ STD::CouthP>你应该使用C++的特性,而不是老的C习语: #include <iostream> #include <array> #include <string> const std::array<std::string, 3> couts{ "Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: " }; int main() { std::string C; for (int i = 0; i < couts.size(); i++) { C = couts[i]; std::cout << C << "\n"; //code that calculates and couts the area } } #包括 #包括 #包括 const std::array couts{“矩形区域:”,“三角形区域:”,“椭圆区域:”}; int main() { std::字符串C; for(int i=0;i >。同样地,对于原始数组,使用相当的STD容器,例如“代码> STD::”数组< /COD>, STD::vector < /Calp>等: CHAR*C;< /Cord>让你完成你想要的任务……但是为什么不呢?直接输出?(std::cout如果你不想修改字符串:char const*const couts[3]={…};char const*C;在main之外创建const有什么意义?@Abijah无需更改此“数组”的元素@Abijah这是标准的C/C++。在main之外是一个全局变量,在它里面是一个局部变量,google“C全局变量vs局部变量”更多信息和/或在你的C/C++教科书中阅读。我想说,string\u view非常适合这个问题。但我建议你发布一个链接介绍这个类,因为OPI不太可能知道它……这是C++17,OP可能没有。同意,补充了C++17。

如何访问C++;字符矩阵? 我在MATLAB多年的学习中重新学习C++。这是我写的一些代码 char couts[3][20]={"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; char C[20]; for (int i = 0; i < 3; i++) { C=couts[i]; cout << C; //code that calculates and couts the area } charcouts[3][20]={“矩形面积:”、“三角形面积:”、“椭圆面积:”; charc[20]; 对于(int i=0;i使用字符串< /Calp> S,甚至 String视图> /Case> S,在这里,不是char数组。您不在 C 中复制字符串,因此 cOUT/COD>不工作。在现代C++(C++ 17)中,这将是: constexpr std::string_view couts[] = {"Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: "}; std::string_view C; for (auto s: couts) { std::cout << s << std::endl; } constepr std::string_view couts[]={“矩形区域:”、“三角形区域:”、“椭圆区域:”; std::string_视图C; 用于(自动s:couts){ STD::CouthP>你应该使用C++的特性,而不是老的C习语: #include <iostream> #include <array> #include <string> const std::array<std::string, 3> couts{ "Area of Rectangle: ","Area of Triangle: ","Area of Ellipse: " }; int main() { std::string C; for (int i = 0; i < couts.size(); i++) { C = couts[i]; std::cout << C << "\n"; //code that calculates and couts the area } } #包括 #包括 #包括 const std::array couts{“矩形区域:”,“三角形区域:”,“椭圆区域:”}; int main() { std::字符串C; for(int i=0;i >。同样地,对于原始数组,使用相当的STD容器,例如“代码> STD::”数组< /COD>, STD::vector < /Calp>等: CHAR*C;< /Cord>让你完成你想要的任务……但是为什么不呢?直接输出?(std::cout如果你不想修改字符串:char const*const couts[3]={…};char const*C;在main之外创建const有什么意义?@Abijah无需更改此“数组”的元素@Abijah这是标准的C/C++。在main之外是一个全局变量,在它里面是一个局部变量,google“C全局变量vs局部变量”更多信息和/或在你的C/C++教科书中阅读。我想说,string\u view非常适合这个问题。但我建议你发布一个链接介绍这个类,因为OPI不太可能知道它……这是C++17,OP可能没有。同意,补充了C++17。,c++,arrays,matrix,char,C++,Arrays,Matrix,Char,这里有一个版本,它结合使用,允许您在std::array和std::string\u视图上使用基于范围的for循环等 #include <iostream> #include <array> constexpr std::array couts = { std::string_view{"Area of Rectangle: "}, std::string_view{"Area of Triangle: "}, std::string_view{

这里有一个版本,它结合使用,允许您在
std::array
std::string\u视图上使用基于范围的for循环等

#include <iostream>
#include <array>

constexpr std::array couts = {
    std::string_view{"Area of Rectangle: "},
    std::string_view{"Area of Triangle: "},
    std::string_view{"Area of Ellipse: "}
};

int main() {
    for(auto& C : couts) {
        for(auto ch : C) {
            std::cout << ch; // output one char at a time
        }
        std::cout << "\n";
    }
}
#包括
#包括
constexpr std::array couts={
string_视图{“矩形区域:”},
string_视图{“三角形区域:”},
string_视图{“椭圆区域:”}
};
int main(){
适用于(汽车和空调:couts){
用于(自动通道:C){

std::您是否需要
strcpy(C,couts[i])在C++中,你应该使用<代码> STD::String ,不再使用旧的C函数,如<代码> StrcPy < /C> >。同样地,对于原始数组,使用相当的STD容器,例如“代码> STD::”数组< /COD>,<代码> STD::vector < /Calp>等:<代码> CHAR*C;< /Cord>让你完成你想要的任务……但是为什么不呢?直接输出?(
std::cout如果你不想修改字符串:
char const*const couts[3]={…};char const*C;
在main之外创建const有什么意义?@Abijah无需更改此“数组”的元素@Abijah这是标准的C/C++。在main之外是一个全局变量,在它里面是一个局部变量,google“C全局变量vs局部变量”更多信息和/或在你的C/C++教科书中阅读。我想说,
string\u view
非常适合这个问题。但我建议你发布一个链接介绍这个类,因为OPI不太可能知道它……这是C++17,OP可能没有。同意,补充了C++17。