我必须使用bool函数在C ++中输入和检查字符数组。如果超过10个字符,则程序必须返回false。如果少于10个字符,则prog必须返回true。我尝试了以下方法,但没有得到想要的结果。 PLZ帮助
#include<iostream>
#include<cstring>
using namespace std;
bool namefunc( char name[10] );
int main()
{
char name[10];
cin.getline(name,10);
int print = namefunc(name);
cout<<print;
}
bool namefunc( char name[10] ) {
if (strlen(name)>10)
return false;
else
return true;
}
不要使用c字符串:
#include<cstring>
使用C ++ std::string
:
#include <iostream>
#include <string>
bool namefunc(const std::string& name)
{
return name.size() <= 10;
}
int main()
{
std::string name;
std::cin.getline(name);
bool print = namefunc(name);
std::cout << print;
}