首页 > 解决方案 > 是否有等效于 C 的 python 中的“in”关键字

问题描述

我正在尝试检查某个关键字是否在用户输入的字符串中。

这就是我在python中的做法。

keyword = "something"
user_input = input("Enter a something: ")
if keyword in user_input: # I don't know how to do this part
    print("You entered something")
else:
    print("You didn't enter something")

我将如何在 C 中做类似的事情?

标签: cpython-3.xstringsubstring

解决方案


不完全一样,但我能想到的最接近的是strstr()

#include <string.h>
char *strstr(const char *haystack, const char *needle);

该函数在字符串中strstr()查找子字符串的第一次出现。needlehaystack

此函数返回指向子字符串开头的指针,或者NULL如果未找到子字符串。


推荐阅读