c++ - 将 char 指针数组与字符串进行比较
问题描述
我想知道是否以及如何将 char 指针数组与字符串进行比较。
所以说我有这个 char 指针数组:
char *input[20];
并且输入的每个索引都包含一个字符串,例如,input[0]
包含hello
。如果我需要进行比较以查找input
数组中包含的关键字,我会使用什么?
解决方案
不太清楚你的问题是什么。但是像:
for ( int i = 0; i < 20; i++ ) {
if ( strcmp( input[i], "keyword" ) == 0 ) {
// found - do something
}
}
但在 C++ 中,最好使用 std::string 和 std::vector,而不是乱用 C 风格的数组和指针。
推荐阅读
- javascript - TypeScript ts-jest 预处理器的目的是什么?
- android - 错误:实体必须至少有 1 个用 @PrimaryKey 注释的字段
- javascript - event.target 的奇怪行为
- node.js - npm -v 命令显示错误,如 -g 无法识别为内部或外部命令
- image - 计算矩阵每个点之间的距离
- angular - Angular 6嵌套动态反应形式
- javascript - ReactJS - 如何设置 React 日历样式
- vba - VBA 用户窗体只能工作一次
- python - pandas read_csv 按列索引(不是名称)设置“dtype”
- syntax-error - 简单的选择命令出错?