假设我有两个字符串,其中一个是“/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/