c - 如何在 C 中比较一个字符串的最后 n 个字符与另一个字符串

标签 c url if-statement string

假设我有两个字符串,其中一个是“/sdcard/test.avi”这样的网址,另一个是“/sdcard/test.mkv”。我想编写一个 if 语句,在 C 中检查字符串的最后四个字符是否为“.avi”。我该怎么做?使用 strcmp 或什么以及如何?

最佳答案

如果您有一个指向字符数组的指针,str ,那么这个:

int len = strlen(str);
const char *last_four = &str[len-4];

会给你一个指向字符串最后四个字符的指针。然后您可以使用strcmp() 。请注意,您需要处理 (len < 4) 的情况。 ,在这种情况下上述内容将无效。

关于c - 如何在 C 中比较一个字符串的最后 n 个字符与另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26168826/

相关文章:

c - 带有三个加数的溢出和进位标志

url - URL sans 查询参数的正确术语是什么?

c# - C# 中的简写条件类似于 SQL 'in' 关键字

if-statement - 结果和 if/else/return 语句 E0308 错误

objective-c - 这是三元条件吗? : correct (Objective) C syntax?

c - 忽略信号的不同方法?

javascript - 网络扩展 : Why does the browser add a trailing slash to the requested URL?

javascript - 没有 if 语句限制数字

c - 如何在 Ruby 1.9 C 扩展中将 Block 转换为 Proc?

php - 如何强制 cURL 发送完整的 URL 作为请求目标?