【问题标题】:How to print spesific string/char variable from different function如何从不同的函数打印特定的字符串/字符变量
【发布时间】:2021-12-30 19:40:24
【问题描述】:
void nama_barang(){
    char barang1[35] = "ORICO 4 Port Usb Hub 3.0";
    char barang2[35] = "ORICO 7 Port USB Hub 3.0";
    char barang3[35] = "ORICO 3 Port Charger 65W Type C";
    char barang4[35] = "ORICO USB 2.0 Micro B 1.5M";
    char barang5[35] = "ORICO USB 3.1 Type C 1.5M0";
    char barang6[35] = "Vention Kabel HDMI v2.0 1M";
    char barang7[35] = "Vention Kabel HDMI v2.0 2M";
    char barang8[35] = "Keyboard Votre KB2308 USB";
    char barang9[35] = "Uticon Stop Kontak 6 lubang";
    char barang10[35] = "Samsung SSD 860 EVO 250 GB";
}

int main(){

}

如何在 int main() 中打印 barang 1,我应该更改为 string/char 而不是 void?

【问题讨论】:

  • 你的函数是做什么的?如果只是为了存储数据,可能应该使用struct
  • 局部变量不能在它们定义的块之外被访问。您可以从函数返回一个值,也可以将它们定义为全局变量。

标签: c++ string function char


【解决方案1】:

由于除了您只想打印变量barang1main() 之外,您没有给出任何具体问题要解决,这就是您的打印方式:

版本 1:通过按值返回来打印单个变量

#include <iostream>

//return type is std::string now instead of char or void
std::string nama_barang(){
    std::string barang1 = "ORICO 4 Port Usb Hub 3.0";
    std::string barang2 = "ORICO 7 Port USB Hub 3.0";
    std::string barang3 = "ORICO 3 Port std::stringger 65W Type C";
    //similarly other code below
    
    //return whatever you want to print 
    return barang1;
}

int main(){
    //call the function and use its return value 
    std::cout << nama_barang() <<std::endl;
}

在上面对name_barang函数的调用中,它将返回一个std::string类型的变量按值打印到控制台上。

第 2 版:返回 std::vector 并使用它打印您想要的任何内容

#include <iostream>
#include <vector>
#include <string>
std::vector<std::string> nama_barang(){
    std::vector<std::string> myVector{"ORICO 4 Port Usb Hub 3.0", 
    "ORICO 7 Port USB Hub 3.0","ORICO 3 Port std::stringger 65W Type C",
    "ORICO USB 2.0 Micro B 1.5M","ORICO USB 3.1 Type C 1.5M0",
    "Vention Kabel HDMI v2.0 1M","Vention Kabel HDMI v2.0 2M",
    "Keyboard Votre KB2308 USB","Uticon Stop Kontak 6 lubang",
    "Samsung SSD 860 EVO 250 GB"};
    
    //do some processing with the above vector if you need 

    
    //return the whole vector by value 
    return myVector;
}

int main(){
    //print the first element of the returned vector 
   std::cout << nama_barang()[0] <<std::endl;
   
   //print the second element of the returned vector 
   std::cout << nama_barang()[1] << std::endl;
}

您还可以使用structclass 来存储变量,然后返回struct 的该实例。上面的例子只是为了让你了解如何做你想做的事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2018-05-09
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多