#include<iostream>
#include<fstream>
#include<string>
using namespace std;
//Place the function declaration (prototype) below this line
string function(int n);
void main(void)
{
string name;
ofstream fout("D:\\1\\names.dat"); //change the path of the file if necessary
for(int i=1;i<=5;i++)
{
function(i);
// insert a statement below to call the function you write and keep the returned string
// in the string name
fout<<name<<endl;
}
fout.close();
// insert several statements to read the 5 names you have just inputted
// display them on screen, each in one line
ifstream fin("D:\\1\\names.dat");
getline(fin,name);
cout<<name<<endl;
fin.close();
}
string function(int n){
string name;
cout<<endl<<"This function is called "<<n<<" times"<<endl;
cout<<"Please input 5 person's full name(Give name + space + family name):"<<endl;
getline(cin,name);
name.substr();
}
string function(int n){
string name;
cout<<endl<<"This function is called "<<n<<" times"<<endl;
cout<<"Please input 5 person's full name(Give name + space + family name):"<<endl;
getline(cin,name);
name.substr();
}
如何返回name 这个string 阿????
C++ 函数怎么返回string
让一个函数返回字符串,让主函数接收使用,有几种方法:1.通过函数的参数指定一个指针,然后在函数体内对指针赋值。如:char temp[10];void func(char *t){ strcpy(t, "test");} func(temp);即可 2.通过返回值 如:char* func(){ char *temp = new char[5];strcpy(temp, "test");retu...
c++函数怎么返回string数组
用vector<string>来返回吧,返回任何类型的数组 这种事情本身就不太好。\/\/这种方式不推荐,某些编译器不做编译优化,导致多一次vector的复制构造vector<string> getStrings() { vector<string> strings; strings.push_back("hello"); strings.push_back("world");}vector<string> strings = ...
C++函数返回string类型
如果是简单的字符串,可以使用char *做为返回.如果是string 类对象.需要 使用 String 类. 头文件是#include <string.h> 其中包含多种字符串处理函数.当返回String 类对象的时候,记得使用引用.
C++ string类的find()函数怎么用
find()函数:返回str在字符串中第一次出现的位置(从index开始查找)。如果没找到则返回string::npos,返回str在字符串中第一次出现的位置(从index开始查找,长度为length)。如果没找到就返回string::npos,返回字符ch在字符串中第一次出现的位置(从index开始查找)。如果没找到就返回string::npos 例如,...
C++ string类的find()函数怎么用
如果说要find的字串不在str里面,该函数会返回string::npos,即-1。str.find("..."); 的返回值,不明白,应该也是一样。str.find("asdf"); 的返回值应该是0,即在str中的index位置。 found=str.find(str2);\/\/found是str2在str中第一次出现的位置,找不到返回string::npos,即-1。
C++string的用法问题,不知道为什么用不了string类型
因为 string 是 std命名空间下的,就和cout 一样..所以 修改的方法有两个..1 加 命名空间 限定 std::string name;2 使用 using using std::string;
C++程序string类型的函数如果要中途退出,返回值应该怎么设置?
如果返回值是string类型,但是返回采用return 0;这句等价于return NULL;一般是调用的函数执行时发现问题,且不能正常继续处理,必须中途退出,由于函数必须返回一个string类型,这个时候就返回一个0值即NULL值,意思返回的数据无效。在函数返回后,你要做的是首先判断返回值是否为0,如果是0,表明调用的...
C语言中函数如何返回字符串?
1, struct ret { char a[100]; }; 返回 一个 结构, 结构里面 包含 字符串 2, char* ret = (char *)malloc(100 * sizeof (char)); 在 函数 里 开 一个 动态 的 字符串, 这个 可以 返回, 不过 动态 内存 需要 手动 free 掉 3, 这个 不是 c语言 了, 调用 c++ 里面 ...
c++ 建方法,返回值不能是string吗?
你试试填写返回值的时候写上std::string 如果再不行,就直接在.h和.cpp文件中自己把函数的声明和定义加上就好了
string::npos怎么理解?
在C++的string类中,当某些函数无法确定返回的确切位置时,就会返回这个特殊的值。例如,当尝试查找字符串中某个特定字符的位置时,如果字符不存在于字符串中,那么函数就会返回string::npos来表明没有找到。同样地,在进行字符串拼接或其他操作时,如果涉及到无法预测的情况或需要表示错误状态,也可以使用...