#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
char a[100],b[100];
int i = 0,len,k=0;
while ((a[i] = getchar()) != '\n')
{
i++;
}
a[i + 1] = '\0';
len = i;
for (i = 0; i < len; i++)
{
if (a[i] == 'a' || a[i] == 'e' || a[i] == 'i' ||
a[i] == 'u' || a[i] == 'o')
{
b[k++] = a[i];
}
}
b[k + 1] = '\0';
for (i = 0; i < k; i++)
{
cout << b[i];
}
return 0;
}
数组越界,找不到错误
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- baidu_30233079 2021-09-17 17:57关注
第 13 行改为a[i] = 0;
第23行改为b[k] =0;
另外第9行要保证输入字符个数小于100个,不能等于100本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料