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

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

我尝试过使用strlen而没有任何成功

怎么样:

 char *dot = strrchr(str, '.'); if (dot && !strcmp(dot, ".csv")) /* ... */ 
 if(strlen(str) > 4 && !strcmp(str + strlen(str) - 4, ".csv")) 

ThiefMaster代码最简单(也是最常见)的forms是:

 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)); }