【发布时间】:2019-11-09 01:54:10
【问题描述】:
我正在尝试检查某个关键字是否在用户输入的字符串中。
这就是我在 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 中做类似的事情?
【问题讨论】:
-
不,C 中没有
in的直接替代方案,也不存在。 Python 的in(与所有其他运算符一样)是对象模型的扩展:它通过虚拟机指令触发obj.__contains__。换句话说,它是一个多态运算符。 C 没有对象,并且通过扩展,也没有太多可控的多态性。但是,这并不能阻止您编写实现in类似包含测试的类型专用函数。事实上,标准库提供了strstr。
标签: c python-3.x string substring