【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:hello.c
gcc -o Hello hello.c
./Hello //得到执行结果;