📜  C++程序的输出|设定29(字串)

📅  最后修改于: 2021-05-30 17:58:52             🧑  作者: Mango

先决条件:字符串

  1. 问题
    输出是什么?
    #include 
    #include 
    using namespace std;
      
    int main()
    {
        char s1[] = "geeksforgeeksforgeeks";
        char s2 = 'f';
        char *ptr = strchr( s1, s2);
        cout << ptr;
        return 0;
    }
    

    输出:

    forgeeksforgeeks
    

    说明: strchr(str,c)返回一个指针,该指针指向str中首次出现的字符’c’。这里s2是’f’,strchr()返回它在s1中第一次出现的地址。

  2. 问题
    输出是什么?
    #include 
    #include 
    using namespace std;
      
    int main()
    {
        char s1[] = "geeksforgeeksforgeeks";
        char s2[] = "for";
        char *ptr = strstr(s1, s2);
        cout << ptr;
        return 0;
    }
    

    输出:

    forgeeksforgeeks
    

    说明: strstr(str1,str2)返回一个指针,该指针指向str1中第一次出现的字符串str2。此处s2为“ for”,strstr()返回它在s1中首次出现的地址。

  3. 问题
    输出是什么?
    #include 
    using namespace std;
      
    int main()
    {
        char str[] = "geeksforgeeks";
        cout << 6[str];
        return 0;
    }
    

    输出:

    o
    

    说明:对于编译器6 [str]与str [6]相同。因此,它将在字符串“ str”中搜索第6个元素,并在这种情况下将其打印为“ o”。

  4. 问题
    输出是什么?
    #include 
    #include 
    using namespace std;
      
    int main ()
    {
      char string[50] = "geeks, for:geeks";
      char *p;
      p = strtok (string, ", :" ); //, and ; are delimeteres.
      while (p != NULL)
      {
        cout << p << endl;
        p = strtok (NULL, ", :");
      }
      return 0;
    }
    

    输出:

    geeks
    for
    geeks
    

    说明: strtok()用于使用定界符对字符串进行标记化或短语化。 strtok()返回在定界符之前的字符串,并在字符串的令牌之后立即写入NULL。

  5. 问题
    输出是什么?
    #include 
    #include 
    using namespace std;
      
    int main ()
    {
      char string[50] = "geeksforgeeks";
      memset (string, '*', 8);
      cout << string;
      return 0;
    }
    

    输出:

    ********geeks
    

    说明: memset( 字符串 ,c,n)将字符串的前n个字符设置为’c’。在此程序中,字符串中的第一个“ 8”字符将被设置为“ *”。我们经常在支票上看到这种文本,我们想在其中隐藏一些数据。有关memset的更多详细信息,请参见此处

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”