是否可以在c ++字符数组中输入所需数量的字符

问题描述 投票:0回答:1

我必须使用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++ arrays validation
1个回答
0
投票

不要使用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;

}
© www.soinside.com 2019 - 2024. All rights reserved.