检查没有额外变量的数组字符串字符值

问题描述

假设我有这个代码

    string str[] = {"devil","chandra"};
    // check if str[0] has properly devil,character by character  or not without extra variable

现在我想一一检查 str[ 0 ] 的所有字符,即 'd','e','v','i','l' 没有额外的变量。 额外的变量代码将是:

string n1 = "devil";

for(int i=0; i<1; i++){
   string s1 = str[i]
   for(int j=0; j<s1.size(); j++){
   if(s1[i] == n[i]){
   cout << s1[i] << " ";
  }
}

基本上,我想要 O(n) 循环,我可以在其中访问所有索引字符串以及其中的所有字符。

像 s[ i ] 是“魔鬼”和 s[[i]] = 'd' 这样的东西,知道它是无效的,但是有没有办法做到这一点? 连我都不知道这是不是一个有效的问题!

解决方法

我不知道你为什么需要一个额外的变量。如果您需要一个条件来检查字符串数组中的第一个值是否为“devil”,那么它应该不会比以下更复杂:

if (str[0] == "devil")
{
    * Do things *
}

C++ 可以一次性检查一个标准字符串。如果这是您的想法,则无需检查每个字符。

请记住,这不会考虑字符串不完全相同的情况。例如,如果 str[0] 有“Devil”而不是“devil”,那么条件将评估为假。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...