提问者:小点点

字符串情况下不获取输出


#include <bits/stdc++.h>
using namespace std;

int main()
{
    string s;
    s[0] = 'a';
    cout << s << endl;
    return 0;
}

我用了这段代码并运行,但没有输出出来不知道为什么?

但如果正在使用s=“”;则也没有输出。

但是当我使用s=“”;那么输出就来了,为什么会这样呢?


共1个答案

匿名用户

请参阅此处的注释您正在尝试访问没有任何字符的字符串中的第一个(第零个)字符。这是未定义的行为。