Q
如何检查用C
6
A
回答
34
如何:
char *dot = strrchr(str, '.');
if (dot && !strcmp(dot, ".csv"))
/* ... */
25
if(strlen(str) > 4 && !strcmp(str + strlen(str) - 4, ".csv"))
+0
Pure awesomeness :-) – cnicutar 2012-04-27 09:01:31
+1
那么,'“.csv”'不会以'“.csv”'结尾? – 2012-04-27 09:12:33
+2
通常文件'.whatever'被认为具有'.whatever'这个名字并且没有扩展名。所以对于他的使用情况来说,这更有意义IMO。 – ThiefMaster 2012-04-27 09:29:48
4
的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));
}
相关问题
- 1. 如何检查在c#
- 2. C#如何检查是否
- 3. 检查用C#
- 4. 如何使用C++检查时间?
- 5. 如何检查是否使用C++
- 6. 如何使用C++检查python版本?
- 7. 使用C#NHunspell如何检查单词?
- 8. 我如何检查是用C#
- 9. 如何在XmlDocument C中检查XmlDeclaration C#
- 10. 如何检查C#中的偶数?
- 11. c#表达式 - 如何检查虚假
- 12. 如何检查C++ 11支持?
- 13. 如何检查Objective-C中的类?
- 14. 如何检查是否在C
- 15. 的Objective-C如何检查和
- 16. 如何检查字符串或INT C#
- 17. 如何检查是否GetPropertyItem在C#
- 18. 如何检查在Objective-C(iPhone SDK)
- 19. 如何检查Qt中的C++类型
- 20. C#&SQL Server:如何做登录检查
- 21. 如何检查C++ api的性能
- 22. 如何检查重复的图像? C#
- 23. 如何检查Visual C++中的vtable?
- 24. C#:如何检查DataGrid是否为空?
- 25. 如何检查客观的c对象?
- 26. C++如何检查ostringstream是否为空
- 27. 如何检查管理员权限C#
- 28. C - 如何检查输入的数字
- 29. 检查,并在使用C#
- 30. 空检查C + +
'str'作为字符串 – 2012-04-27 08:59:59
但是,对于字符串包含多于句点(不太可能,但肯定可行)的情况,这不起作用 – kappamaki 2012-04-27 09:07:11
@kappamaki:这是可行的,因为'strrchr'找到最右边的点。 – 2012-04-27 09:10:08