如何从函数中返回字符串
来源:百度知道 编辑:UC知道 时间:2024/06/08 08:12:42
因为在C语言中函数不能返回数组,但字符串是存储在字符数组中的,所以能有什么办法从函数中返回字符串呢,希望高手能给解答并最好给出一个具体实例,感谢!
C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式:
函数形参带进来的地址
静态局部变量地址
局部变量地址,必须在函数中用malloc()函数进行地址分配
采用全局变量地址
参考代码:
void func1( char *s ) //通过形参返回字符串
{
strcpy( s, "hello");
}
char * func1_1( char *s ) //另一种写法
{
strcpy( s, "hello");
return s ; //返回形参地址,方便程序调用
}
char * func2( void )
{
static char s[100]; //不能是非静态变量,否则,子函数结束,局部变量被释放,调用者得到一个无效的地址值。
strcpy( s, "hello");
return s ; //返回静态局部变量地址,由调用者采用相应的指针变量接收返回值,得到字符串数据。
}
char * func3( void )
{
char *s ;
s=(char *)malloc( 100 );
strcpy( s, "hello");
C语言中函数如何返回字符串? C语言中如何从函数中返回一个数组 c#中定义一个函数,第一参数为string类型,返回字符串的第一个单词,如何实现? 编写一个函数如果字符串str1中包含字符串str2,则返回数值1,否则返回数值0。 一个函数,该函数返回给定字符串中大写字母字符的个数 如何返回字符串中所有固定字符的位置 函数FUN,功能是:判断字符串是否回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。 编写函数int find(char s[],char t[])在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置 如何从一个字符串中取一部分字符串 vb 中如何查看一个陌生函数的返回值?