0

我正在寻找创建一个宏来检查字符串的第一个字符是否是已定义的字符,宏将传递一些文本和一个字符,我想检查文本的第一个字符是否是什么作为字符传递。最干净的方法是什么?

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

2 回答 2

1
#define Check(Text, character) ((charachetr == Text[0]) ? True : False )
于 2013-04-16T10:13:30.980 回答
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");
}
于 2013-04-16T10:12:58.563 回答