c - 是否有等效于 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 中做类似的事情?
解决方案
不完全一样,但我能想到的最接近的是strstr()
#include <string.h>
char *strstr(const char *haystack, const char *needle);
该函数在字符串中strstr()
查找子字符串的第一次出现。needle
haystack
此函数返回指向子字符串开头的指针,或者NULL
如果未找到子字符串。
推荐阅读
- angularjs - 添加了从内部指令编译和附加的元素,但 ng-click 功能不起作用
- mysql - 在 laravel 中加入 Query 避免举报滥用用户
- bash - 合并两个文件中的行并写入第一个文件
- r - 快速切换标签时,Shiny Plotly Plot 卡住了
- python - 查找生成 200 个随机数的数组中最小 4 个值的平均值
- android - addListenerForSingleValueEvent 没有响应
- javascript - 如何在 jQuery 中动态检查动态创建的复选框?
- codenameone - 正确的 json 格式来解析日期
- python - Pandas DataFrame:将 CSV 列分散到多列
- android - 如何将鼠标点击的坐标从 Flickable 发送到 ListView?