比较C中的字符串

时间:2014-04-29 02:36:52

标签: c char

OMG,我知道这应该是非常简单的,我已经尝试过我研究过的所有内容,但没有任何效果。我遗漏了一些简单的东西,请帮忙。我只是想声明一个字符串,然后将它与另一个字符串进行比较。

我想声明一个类似9个字符的键。然后我想将此字符串与稍后提交的另一个字符串进行比较。以下是我所拥有的,无论我改变什么,我都会从不兼容的类型到丢失的令牌中获得错误。

char key[] ="kjherres";
char f[];

F="kjherres";    

if (key==f) {
 //run my code
}

我也试过(strcmp)无济于事。我错过了什么?请帮忙。

2 个答案:

答案 0 :(得分:1)

比较字符串的方式是使用strcmp函数。

if ( strcmp(key,f) == 0 ) {
    /* strings are the same */
}

你应该有一本好的书或在线教程来学习C.如果你来自PHP或其他一些高级语言,你有很多东西要学习,如果你做不对,你要求大问题。字符串在C语言中并不像在PHP等中那样简单。

此外,C区分大小写。 Ff是不同的名称。

答案 1 :(得分:-1)

好吧,这是我一如既往地想念的蠢事。有时我的思绪比手指快。

问题是我从url param分配了f但是我只是读了param的第一个字符。请原谅我的无知,这种情况经常发生在太快的时候。