未知的错误导致程序返回怪异的符号
unknown bug causing program to return weird symbols
我写了一个非常基本的程序,将元音与输入字符串分开。该程序正在分开元音,但也返回怪异的符号/字母!
我真的找不到为什么会发生!帮助!
输出>>
aoeeox╘e⌡ó了
每次运行时都会生成不同的字母(?(!
代码>>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(){
string input = "stackoverflow";
vector<char> vowels = {'a','e','i','o','u'};
vector<char> result;
for(int i = 0 ; i < input.size() ; i++){
for(int j = 0; j < vowels.size(); j++){
if(input[i] == vowels[j]){
result.push_back(input[i]);
}
}
if (input[i] == 'u' || input[i] == 'e') {
result.push_back(input[i]);
}
}
for(int i = 0 ; i < input.size() ; i++){
cout << result[i];
}
return 0 ;
}
您从非分配的内存中阅读。元音存储在结果矢量中,该矢量小于输入矢量。将打印循环更改为:
for(int i = 0 ; i < result.size() ; i++){
cout << result[i];
相关文章:
- 如何返回/复制unique_ptr<无符号字符[]>的值?
- 在函数中返回无符号字符数组,但不返回指针
- 如何返回实际值(在我的例子中是无符号字符数组)而不是来自 C++ 函数的指针?
- 在函数内初始化无符号字符指针将返回空指针
- 使无符号的 int 值成为有符号的 int 值并返回
- C++ 从函数返回无符号字节
- 如何从返回有符号整数的函数返回错误
- 未知的错误导致程序返回怪异的符号
- 我可以鼓励 g++ 内联返回符号的开关吗?
- 如何将 16 位无符号 int 转换为 8 位无符号字符并最终返回无符号字符*?
- 打印链表返回随机符号
- MacOS - 编译 c++ OpenCv 返回体系结构x86_64找不到的符号
- 文字符号和字符串变量之间的串联然后返回常量字符*
- 尝试将返回无符号值的函数分配给指向无符号的指针时,继续获取 SIGSEGV
- 为什么函数的返回值不是符号名称的一部分
- 对于 ((无符号整数)0-1)返回 true>0
- 内联函数,等于 "sizeof expression" ,但返回一个有符号值
- 无符号函数,用于返回使用任何数字的数字
- 将 C++ 转换为 Python 通过引用返回无符号 char*
- 无法导出mexfunction:符号未定义的collect.exe2.exe:错误:ld返回1退出状态