根据提示,在C++右侧编辑器补充代码,首先输入一个字符串(少于80个字符),将此字符串奇数位置的字符构成一个新的字符串并输出。
时间: 2024-05-25 14:16:32 浏览: 48
c代码-9、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列, 再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。
#include <stdio.h>
#include <string.h>
int main() {
char str[80]; // 定义字符串数组
printf("请输入一个字符串(少于80个字符):\n");
scanf("%s", str); // 输入字符串
int len = strlen(str); // 获取字符串长度
char new_str[40]; // 定义新的字符串数组,长度为原字符串长度的一半(向下取整)
int j = 0; // 记录新字符串的下标
for (int i = 0; i < len; i += 2) { // 循环取奇数位置的字符
new_str[j++] = str[i];
}
new_str[j] = '\0'; // 在新字符串末尾加上字符串结束标志
printf("奇数位置的字符构成的新字符串为:%s\n", new_str);
return 0;
}
阅读全文