检查c宏中字符串的第一个字符

时间:2013-04-16 10:10:13

标签: c string parameters macros

我正在寻找创建一个宏来检查字符串的第一个字符是否是已定义的字符,宏将传递一些文本和一个字符,我想检查是否第一个字符text是作为角色传递的内容。解决这个问题的最简洁方法是什么?

#define Check(Text, character) ((CHECK IF THE FIRST SPACE IS THE CHARACTER) ? True : False)

2 个答案:

答案 0 :(得分:1)

#define Check(Text, character) ((charachetr == Text[0]) ? True : False )

答案 1 :(得分:0)

非常简单的方法:

#define check(s,c) (s[0]==c)

例如:

#include <stdio.h>
#define check(s,c) (s[0]==c)

int main ( )
{
    char * x = "test";
    if check(x,'t')
        printf("ok\n");
}