从键盘输入一个字符串存放在一个字符数组中,把第1个字符重复1次,第2次字符重复2次,第3个字符重复3次,.....,形成一个新的字符串,然后输出新的字符串
时间: 2024-03-03 15:50:12 浏览: 80
好的,这是一个简单的字符串操作题目。下面是一个C++的实现代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = strlen(str);
char newStr[200]; // 新字符串的长度不会超过原字符串的两倍,故开辟200个字符的空间
int idx = 0; // 新字符串的索引
for (int i = 0; i < len; i++) {
for (int j = 0; j <= i; j++) {
newStr[idx++] = str[i];
}
}
newStr[idx] = '\0'; // 字符串末尾要加上'\0'字符,表示字符串结束
cout << "新的字符串为:" << newStr << endl;
return 0;
}
```
代码的思路很简单,就是遍历原字符串中的每一个字符,在新字符串中重复添加相应的次数。需要注意的是,新字符串的长度不会超过原字符串的两倍,所以我们开辟了200个字符的空间。同时,每个字符串都必须以'\0'字符结尾,故在新字符串末尾加上了一个'\0'字符。
阅读全文