arrays - 创建字符串文字
问题描述
我有一个字符串数组。我想获取该数组中的第 n 个单词,并打印如下输出:
输入:government
输出:g8t
基本上:first letter
+ total number of letters-2
+last letter
输出也存储在字符串数组中。这是我尝试过的基本代码:
out[j]=in[j].at(0) + (n-2) + in[j].at(n-1);
//n is the length of word , used str.length() for that
这里有什么问题?
解决方案
注意这一点to_string!!!
一个小试验:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
vector<string> words;
string input;
int count = 0;
cout << "Enter 5 words :";
while (cin >> input)
{
words.push_back(input);
if (++count > 4)
break;
}
for (int i = 0; i < words.size(); i++) {
string str;
int size = words.at(i).length();
str = words.at(i).at(0) + to_string(size) + words.at(i).at(size - 1);
cout << str + "\n";
}
cin>> input;
return 0;
}
推荐阅读
- sql - 在单个查询中使用多个选择语句并将结果显示为新行
- python - 如何在 peewee 中预取?
- java - 多模块spring boot项目messages.properties未加载
- python - 将变量划分在一起的问题,返回有关操作数类型和“str”的错误
- android - React native Android App 无法构建并显示以下错误
- git - 当一个已经存在的情况下如何创建一个新的 PR?
- java - 如何从我的方法中返回多个 getter?
- java - 需要帮忙!Spring Boot 错误:Unsatisfied DependancyException:创建名称为“”的 bean 时出错
- compiler-construction - 此类编程行为的术语
- ipython - ipython 魔术命令中 % 和 %% 的区别