将c ++中的字符串大小限制为字符数

时间:2017-02-28 04:24:53

标签: c++

我已经在C中获得了很好的曝光率,但我是C ++的新手。我想知道,有没有办法将C ++字符串限制为字符数。例如:如果我想声明一个名为“circle”的字符串,我可以将字符数限制为50吗? (就像我们以前在C中所做的那样,char circle [50])

1 个答案:

答案 0 :(得分:0)

  

我可以将字符数限制为50吗?

您可以使用以下命令构建一个容量为50个字符的字符串:

@Bean
public RdsInstanceConfigurer instanceConfigurer() {
    return () -> {
        TomcatJdbcDataSourceFactory dataSourceFactory =
                new TomcatJdbcDataSourceFactory();
        // Abondoned connections...
        dataSourceFactory.setRemoveAbandonedTimeout(60);
        dataSourceFactory.setRemoveAbandoned(true);
        dataSourceFactory.setLogAbandoned(true);
        // Tests
        dataSourceFactory.setTestOnBorrow(true);
        dataSourceFactory.setTestOnReturn(false);
        dataSourceFactory.setTestWhileIdle(false);
        // Validations
        dataSourceFactory.setValidationInterval(30000);
        dataSourceFactory.setTimeBetweenEvictionRunsMillis(30000);
        dataSourceFactory.setValidationQuery("SELECT 1");
        return dataSourceFactory;
    };
}

但是,与C数组不同,可以通过向其添加更多数据来增加其大小。

示例:

std::string str(50, '\0');

输出:

#include <iostream>
#include <string>

int main()
{
   std::string str(50, '\0');
   for (size_t i = 0; i < 49; ++i )
   {
      str[i] = 'A'+i;
   }

   std::cout << str << std::endl;

   str += " Some more characters.";

   std::cout << str << std::endl;
}