【C语言】字符串、整型数据相互转换及接续问题

平台:Linux


 

void set_test_mask(void) /* 设置测试项 */
{
char *str_mfr_mask = NULL;
char size[32];
str_mfr_mask = getenv("MFR_MASK");
if(str_mfr_mask)
{
MFR_MASK = simple_strtoul(str_mfr_mask, NULL,0);   //字符串转整型数据;
}
else
MFR_MASK = 0xffffffff;
sprintf(size, "0x%x", MFR_MASK);            //整型数据转字符串;
setenv("MFR_MASK", size);
saveenv(); /* 保存新的环境变量 */
}

 


字符串接续函数

C函数,原型

extern char *strcat(char *dest, const char *src);

用法

#include <string.h>

头文件

在C中,函数原型存在 <string.h>头文件中。
将两个char类型连接。
例如:
char d[20]="Golden";
char s[20]="View";
strcat(d,s);
//打印d
printf("%s",d);
输出 d 为 GoldenView (中间无空格)
d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。
返回指向d的指针
 
而makefile中内容的就是上面的编译命令,如:在makefile文件中写入
Hello:hello.c
gcc -o Hello hello.c
 
./Hello    //得到执行结果;
 
posted @ 2019-11-15 14:54  大秦长剑  阅读(279)  评论(0编辑  收藏  举报