返回字符串到主函数C 的功能
Function that returns string to main function C++
im新手C 。
我想获得一个带有std :: cin的字符串,然后将其称为主,并用std :: cout。
打印出来。我已经尝试了几件事,但对我不起作用。我尝试的最后一个方法是:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string person(string personname)
{
std::cin >> personname;
return personname;
}
int main()
{
std::cout << person();
}
您正在调用不存在的函数。您提供的功能是
string person(string name);
但是您要调用的功能是person()
,它没有任何可用的定义。您可以做的是删除函数person
中的参数。
string person(){
string name;
cin >> name;
return name;
}
现在,当您在main()
中调用它时,它将起作用
int main(){
cout<<person()<<endl;
return 0;
}
personname应该是人函数中的局部变量,而不是参数,因为您不会将任何值传递给主函数中的person
。此代码有效:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string person(){
string personname;
std::cin >> personname;
return personname;
}
int main(){
std::cout << person();
}
我的第一个建议是通过C 中的价值,指针和参考来了解有关的通行证,那么一切都将为您清楚。现在尝试以下: -
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void person(string &personname)
{
std::cin >> personname;
}
int main()
{
string name;
person(name);
std::cout << name;
}
字符串如果要从用户获取字符串,则无法使用loops或使用一些预定义的功能,例如" get(("。实际上,您编写的作品的代码!但是您必须首先声明您的字符串,该字符串已名为" Personname"。没有声明您的代码毫无意义这是您应该使用的代码警告:此代码不会在空间后返回您编写的任何内容。
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
string personname ;
string person(){
cin >> personname;
return personname;
}
main(){
cout << person();
getch();
}
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string person()
{
string personname;
std::cin >> personname;
return personname;
}
int main()
{
std::cout << person();
}
该变量未在该函数中声明,您还通过传递了调用它时未发送的参数来创建函数。
相关文章:
- C++:函数外部的超时功能
- 我在 C++ 中创建了一个函数来递归反转字符串,但是之后如何使功能打印一个 endl?
- 设计模式,以避免不必要地添加抽象函数以适应新功能
- 当我链接两个静态C++库时,我可以在两个主函数库中有两个主要功能吗?
- 具有C++迭代器参数的多功能函数
- 错误:调用'strcmp'没有匹配函数(尝试设置显示用户信息功能)
- 我有模板功能.通过使用函数std::for_each,用这个容器中的最大数字替换每个正数
- 是否有一个Windows驱动程序函数可以执行Windows文件api SeFileAttributes的等效功能
- 自定义 {fmt} 格式化函数,具有编译时格式字符串检查功能
- 如何在带有初始值设定项的构造函数中使用 vprintf/cstdarg 功能?
- =删除用户定义的成员功能,除了构造函数,分配运算符C 11
- 如何使用结构内的功能指针调用私有函数
- C 函数调用包装器包含类成员功能作为模板参数
- 您如何在与打开窗口的功能的不同函数中使用Draw函数
- 当使用嵌套类功能时,使用非静态数据成员的使用无效,但是当函数未固定时可以
- 如果我具有调用其其他实例之一的超载函数,它是否被认为是递归功能
- 使用具有返回功能的函数
- 如何在不接触函数本身的情况下暂停和恢复 C++11 std::thread 的功能
- 将带捕获功能的 lambda 传递给模板化函数
- 获取模板功能函数返回类型的功能类型