如何检查字符串是否以C中的“.csv”结尾

时间:2012-04-27 08:55:22

标签: c string

如何检查字符串是否以" .csv"结尾?在C

我尝试使用strlen但没有成功

3 个答案:

答案 0 :(得分:44)

怎么样:

char *dot = strrchr(str, '.');
if (dot && !strcmp(dot, ".csv"))
    /* ... */

答案 1 :(得分:26)

if(strlen(str) > 4 && !strcmp(str + strlen(str) - 4, ".csv"))

答案 2 :(得分:6)

最简单(也是最普遍)的ThiefMaster代码形式是:

int string_ends_with(const char * str, const char * suffix)
{
  int str_len = strlen(str);
  int suffix_len = strlen(suffix);

  return 
    (str_len >= suffix_len) &&
    (0 == strcmp(str + (str_len-suffix_len), suffix));
}