C++学习笔记之函数如何返回字符串(char型)

如题所述

因此只要将字符串第一个字符的地址返回, 就相当于返回了整个字符串。我们知道char数组的名字是字符串第一个字符的地址, 如char *p = "study"*/#include<iostreamusing namespace std;char *get(char *str); //将字符串第一个字符的地址返回, 就相当于返回了整个字符串, 所以返回值是指针, 保存数组的第一字符的地址。int main(){char c[10];char *ch;cout<<"请输入您的名字! ";cinc;ch=get(c); //数组cout<<"您的名字是"<<ch<<endl;delete []ch; //由于ch是指向函数中p, 删除是数组, 不能忘记写[], 否则删除的只是首地址。ch=get("Jack");//"Jack"为未命名字符串cout<<"您的名字是"<<ch<<endl;delete []ch; //由于ch是指向函数中p, 删除是数组, 不能忘记写[], 否则删除的只是首地址。char *ch1 = "Mike";ch=get(ch1);//"ch1"为未命名字符串cout<<"您的名字是"<<ch<<endl;delete []ch; //由于ch是指向函数中p, 删除是数组, 不能忘记写[], 否则删除的只是首地址。
温馨提示:内容为网友见解,仅供参考
无其他回答

c++ 函数如何返回一段字符串啊 求简单代码~
就好把"123456" 用函数返回到 用指针p指向,就ok了

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++自定义的函数怎么返回一个字符串 或者字符数组呢
有2中方法:一种是创建一个全局数组来保存,返回是返回这个数组,但是这个没有伸缩性还有一种方法就是在堆中申请内存就是用new操作符来分配一个数组,在返回回去,但是同时你要提供一个释放函数来释放这个动态数组

c++函数返回字符串
错误集中在两个函数里:首先,switch后面没加{},其次TK的输出应是char类型,不能return“+” 要return‘+’ ,return “error”也不行 char TK(int k){ switch(k){ case 0:return '+';case 1:return '-';case 2:return '*';default:return '\\0';} } int TheRanswer(int x,int ...

C语言中函数如何返回字符串?
1, struct ret { char a[100]; }; 返回 一个 结构, 结构里面 包含 字符串 2, char* ret = (char *)malloc(100 * sizeof (char)); 在 函数 里 开 一个 动态 的 字符串, 这个 可以 返回, 不过 动态 内存 需要 手动 free 掉 3, 这个 不是 c语言 了, 调用 c++ 里面 ...

C++ char 字符串操作
这个问题可以利用标准库中提供的函数strstr 字符串查找函数 思路是,先找到头字符串的位置,然后以此为起点,查找尾字符串,然后两者之间的字符串就是目标字符串 示例代码如下:void FindSub(char* str,char*head,char*tail){\/\/这里只是示例代码,因此认为三个参数都是有效的,而且头和尾必然在str中存在...

c++中函数可不可以返回一个字符串
可以,C++中有2中风格字符串,char *和string型 返回C风格字符串是 char* 函数名(形参) C++字符串是string 函数名(形参)

C语言函数如何返回字符串?
1 char*formatTime(time_t t) ,函数类型定义为指向字符串的指针,你返回str就行 2 如果你在主函数中定义str的话,再把他传给被调用函数,这样被调用函数改变了str的值后,在主函数那边即可输出,被调用函数不需要返回任何值更省事

C语言中char类型的数据输入和输出时怎么控制啊?
1、首先打开Microsoft Visual C++软件,单击“文件”菜单->“新建”,新建一个文件,文件名后缀为.c。2、新建好文件后,输入如下内容。3、然后我们在{ }之间输入函数的内容,我们先定义变量c1,变量的类型为char,字符型。4、用printf语句进行输出。5、当内容输入好后,我们点击图中工具按钮,对程序...

~~函数如何返回一个char数组??
把函数的返回值的类型设置为char类型的指针就可以了。实例:include <iostream> using namespace std;char* MultMatrix( ){ char*M = new char[4];M[0]='a';M[1]='b';M[1]='c';M[3]='d';cout << M[0] << " " << M[1] << endl;\/\/输出返回前的数组 cout << M[2] <...

相似回答