如何检查字符串是否以" .csv"结尾?在C
我尝试使用strlen
但没有成功
答案 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));
}