重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言将字符串传给函数 c语言怎样将字符串写入文件

c语言字符串在函数间传递

#includestdio.h#includestring.hchar *start(char *wz);int main(){ char *sys = NULL; char xz,wz[99]="www"; scanf("%s",xz); if (xz=='1') sys=start(wz);/*将wz值传入start*/ printf("%s",sys);

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、乾安网站维护、网站推广。

if (sys != NULL) // 注意:分配内存以后一定要释放

free(sys); return 0;}char *start(char *wz){

char* str = (char*)malloc(99); // 堆中分配内存

strcpy(str, "am start -a android.intent.action.VIEW -d http://"); strcat(str,wz); return str; }

其实不建议以这种方式来写,start函数可以写成2元函数,一个函数传入参数,一个函数传出结果。

void start(char* pOut, char* pIn)

{

strcpy(pOut, "am start -a android.intent.action.VIEW -d http://");strcat(pOut, pIn);

}

c语言如何传递字符串?

c语言函数中传递字符串,可以分为两种情况,一种是将字符串作为参数,一种是将字符串作为返回值

,当使用字符串作为返回值时,切记不要传递局部字符数组。下面是一个示例代码:

#include

#include

#include

void f(char *str) { //字符串作参数

printf(str);

}

char * r() { //字符串作返回值

//使用动态分配内存,不要使用局部变量比如

//char buf[80]; 因为局部变量在函数结束时,栈区变量已被回收

char *str = (char *)malloc(256 * sizeof(char));

if (str==0) { printf("can't alloc mem\n"); return 0;}

else memset(str, 0x00 ,sizeof(char) * 256);

return str; //

}

int main()

{

char *pstr = r();

if (pstr!=0) strcpy(pstr, "hello world\n");

f(pstr);

free(pstr);

return 0;

}

C语言如何在两个函数之间传送字符串

用指针,例如:

#include stdio.h

#include stdlib.h

#include string.h

void abc(char *str){

strcpy(str,"string from abc\0");

};

void def(char *str){

printf("print in def: %s\n",str);

};

main()

{

char str[30];

abc(str[0]);

def(str[0]);

exit(0);

}

// abc()中给值,def()印出。


分享名称:c语言将字符串传给函数 c语言怎样将字符串写入文件
文章网址:http://cqcxhl.cn/article/doeejpc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP