C 如何检查字符串是否包含特定字符?

C 如何检查字符串是否包含特定字符?,c,string,C,String,如何检查字符串是否包含特定的给定字符?事实上,这非常简单。下面是一个示例片段。这将定位字符串中第一个出现的字符 #include <stdio.h> #include <string.h> int main() { const char* haystack = "self"; const char needle = 'l'; size_t len = strlen(haystack); size_t i; for(i = 0; i

如何检查字符串是否包含特定的给定字符?

事实上,这非常简单。下面是一个示例片段。这将定位字符串中第一个出现的字符

#include <stdio.h>
#include <string.h>
int main() 
{
    const char* haystack = "self";
    const char needle = 'l';
    size_t len = strlen(haystack);
    size_t i;
    for(i = 0; i < len; i++) {
      if(haystack[i] == needle) {
        fprintf(stdout, "Found char '%c' in '%s' at position %d\n", needle, haystack, (i+1));
        break;
      }
    }
  return 0;
}
#包括
#包括
int main()
{
const char*haystack=“self”;
常量字符指针='l';
尺寸=斯特伦(干草堆);
尺寸i;
对于(i=0;i
strcmp,但它将整个字符串与单个字符进行比较,因此结果是…如何检查一个字符是否为特定字符?下一个角色呢?我把这个投了更高的票(这次又回到了-4),因为这是1的另一个例子。继续,然后2。不适当和过分热情的结束。在那个帮助中心,这个问题是不允许的。为什么要重新发明轮子
strchr
已经存在。了解如何实现这个基本算法很重要。可以找到一个strchr的示例实现,它模仿了C库版本的语义。一个主要区别是空终止符被认为是字符串的一部分。@self,我完全同意。这个问题表明,在C语言中如何管理字符串可能存在根本性的差距。您的答案虽然非常冗长,但解决了这个问题。