搜索char *指向的char或string数组

时间:2010-11-24 14:01:44

标签: c

如果我使用c风格的函数来搜索数组或cstring会不会有什么不同?

3 个答案:

答案 0 :(得分:1)

在字符串(cstring)中,末尾的NULL字符充当标记,表示搜索结束。

如果它是一个没有终止NULL字符的字符数组,那么你最好知道字符串的长度,以避免溢出。

答案 1 :(得分:0)

你的意思是:

char *str1;

char str2[ X ];

在这种情况下不会,它没有任何区别:你需要遍历字符串的所有字符。

答案 2 :(得分:0)

在功能内部,它们都是相同的

int foo1(char *x) {
    /* x is a (char *) */
}
int foo2(char x[]) {
    /* x is a (char *) */
}
int foo3(char x[42]) {
    /* x is a (char *) */
}