首页 > 解决方案 > 将 char 指针数组与字符串进行比较

问题描述

我想知道是否以及如何将 char 指针数组与字符串进行比较。

所以说我有这个 char 指针数组:

char *input[20];

并且输入的每个索引都包含一个字符串,例如,input[0]包含hello。如果我需要进行比较以查找input数组中包含的关键字,我会使用什么?

标签: c++

解决方案


不太清楚你的问题是什么。但是像:

 for ( int i = 0; i < 20; i++ ) {
    if ( strcmp( input[i], "keyword" ) == 0 ) {
       // found - do something
    }
 }

但在 C++ 中,最好使用 std::string 和 std::vector,而不是乱用 C 风格的数组和指针。


推荐阅读