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