在c中检查字符串的第一个字母

Cod*_*Sig 2 c strcmp strncmp

我在C中编写一个非常简单的函数来检查字符串是绝对路径还是相对路径.无论我尝试什么,它总是返回false.

这是我尝试过的:

int isAbsolute(char *str){
    if(strcmp(str,"/")){
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

printf("%d\n", isAbsolute("/"));
Run Code Online (Sandbox Code Playgroud)

每次都返回false.很明显,我错过了一些明显的东西,但我无法弄明白......

Bil*_*son 6

无权访问编译器,但我认为这样可行,因为C风格的字符串只是具有终止字符的数组:

int isAbsolute(const char *str){
    return (str[0] == '/');
}
Run Code Online (Sandbox Code Playgroud)

  • 您可能想要使用`const char*str`. (2认同)