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#NHunspell如何檢查單詞?
- 6. 如何檢查是否使用C++
- 7. 如何檢查是否使用C
- 8. 如何檢查HTML5使用C#.NET
- 9. 我如何檢查是用C#
- 10. 如何檢查cuda可用性(C++)?
- 11. 如何使用c檢查siteminder狀態#
- 12. 我如何檢查是否使用C#
- 13. 如何使用C++檢查python版本?
- 14. 如何使用C++檢查時間?
- 15. 如何重寫這個檢查用C
- 16. 如何在XmlDocument C中檢查XmlDeclaration C#
- 17. 如何檢查(如果有)soundfile? obj-c
- 18. 如何檢查GridView中存在的CheckBoxList檢查值asp.net C#
- 19. C#:如何檢查是否從ToolStripMenuItem下拉項檢查
- 20. 如何循環switch語句來檢查重新檢查char? (C++)
- 21. C++:如何檢查,該枚舉只
- 22. 如何檢查是否在C
- 23. C - 如何檢查輸入的數字
- 24. 如何檢查C++中的符號
- 25. C++如何檢查ostringstream是否爲空
- 26. 如何檢查C#中的偶數?
- 27. 如何在C++中檢查null類
- 28. 如何檢查C++ 11支持?
- 29. 如何檢查管理員權限C#
- 30. 如何檢查Objective-C中的類?
'str'作爲字符串 – 2012-04-27 08:59:59
但是,對於字符串包含多於句點(不太可能,但肯定可行)的情況,這不起作用 – kappamaki 2012-04-27 09:07:11
@kappamaki:這是可行的,因爲'strrchr'找到最右邊的點。 – 2012-04-27 09:10:08