c - 如何将系统符号传递给 char*

标签 c

我有以下代码:

char* id = someFunction();
if (id == "0x01") {
    id = ....
}

所以,我基本上需要的是检查 id 变量中是否有字符串值“0x01”,如果是,则将 {0x01, 0x00 传递到那里} 系统符号代替它。

感谢您的帮助。

最佳答案

使用strcmp() .

该函数在string.h中可用

Example:

printf( "Enter your name: " );
scanf( "%s", name );
if( strcmp( name, "Mary" ) == 0 )
  printf( "Hello, Dr. Mary!\n" );

关于c - 如何将系统符号传递给 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858044/

相关文章:

c - 为什么我需要重新打开文件才能获取其最新数据?

java - 如何让Java和C程序一起通信

c - 如何在 AVX 中对 16 位压缩整数使用融合乘法和加法

java - jGrasp 和 MinGW 出错 - 无法编译 - 代码 0xc000007b

c++ - Linux,execve 如何运行子二进制文件并有效地传递有效负载?

c - 这是 Sean Barrett 编写的 27 行 C 中 Vector 的实现。有人可以向我解释这是如何工作的吗?

c - 加载 execl() 函数时无法获取 root shell

c - 使用默认(私有(private))子句时出现 OpenMP 错误

c - 我正在检查目录中的文件,如果找不到我会抛出错误,否则我会打印匹配项

c - 如何在 C 语言中将二进制字符串复制到结构体或从结构体复制二进制字符串。