如何在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)); }