用c语言实现从键盘输入一个字符串存放在一个字符数组中,把第1个字符重复1次,第2次字符重复2次,第3个字符重复3次,.....,形成一个新的字符串,然后输出新的字符串
时间: 2024-03-03 13:50:13 浏览: 164
好的,下面是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", 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'字符,表示字符串结束
printf("新的字符串为:%s\n", newStr);
return 0;
}
```
这个代码与C++代码的思路是一样的,只是语法稍有不同。需要注意的是,在使用`scanf`函数输入字符串时,我们不需要加上`&`符号。同时,在输出字符串时,我们使用的是`printf`函数,而不是C++中的`cout`语句。
阅读全文