字符串以某个字符串开头

时间:2014-10-08 04:08:44

标签: c++ xcode string boolean

我必须编写一个程序,在其中我向用户询问多个问题,如果他们的答案以y开头,则认为这是一个真实的陈述。

如何编写以statement

开头的字符串
bool yes (string a)
 {
    string ans;
    string begin = "y";
    // compare the string to see if it starts with y
  if(string begins with y)
    return true;
  else 
    return false
 }

我怎么能做到这一点我一直试图弄明白。

2 个答案:

答案 0 :(得分:4)

最简单的测试是检查字符串是否具有非零长度,然后查看第一个字符是否为:

bool is_yes(std::string const & str)
{
    return !str.empty() && (str[0] == 'y' || str[0] == 'Y');
}

(请注意,我将引用常量字符串作为参数而不仅仅是字符串。如果函数接受字符串而不是引用,则传递给函数的字符串的值将被复制没有充分的理由。)

答案 1 :(得分:0)

在C ++中

#include <string> 
{
           string a="hello"
           if(a.front()=='Y')
           return true;
           else
           return false
}