我必须编写一个程序,在其中我向用户询问多个问题,如果他们的答案以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
}
我怎么能做到这一点我一直试图弄明白。
答案 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
}