当前位置: 首页 > 知识库问答 >
问题:

字符串情况下不获取输出

乐正光誉
2023-03-14
#include <bits/stdc++.h>
using namespace std;

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

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

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

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

共有1个答案

诸葛煜
2023-03-14

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

 类似资料:
  • 问题内容: 我在何时遇到oracle的问题。 该查询始终返回null,尽管很明显结果应该是第一种情况。我是否缺少有关oracle中字符串比较的内容? 问题答案: 您要再次检查字符串和一个空字符串,从而出现问题;在Oracle中,您最好检查一下您的字符串: 关于Oracle处理空字符串和空值的方式,在这里您可以找到更多信息 一个例子: 给出: 简而言之,谈论时,您可以依靠的唯一支票是:

  • 为什么它抛出一个错误?任何帮助都将不胜感激 编辑:

  • 问题内容: 如何在不先进行大小检查(内联是可以接受的)或冒冒号危险的情况下,获取Java中字符串的第一个字符? 问题答案: 这是一个整洁的解决方案: 意见:虽然此解决方案“精巧”,但我认为它实际上比使用/ 以明显方式使用/ 的解决方案 可读性 差。如果读者没有看到此技巧,则他/她必须 更加努力 地理解代码。IMO,代码的含义在/ 版本中更加明显。有关更清洁/更易读的解决方案,请参见@paxdiab

  • 问题内容: 用Java有没有更优雅的方法? 是否可以将变量直接放在字符串中并对其值求值? 问题答案: String test = String.format(“test goes here %s more text”, “Testing”); 是您可以用Java写的最接近的东西

  • a 应该在内部使用类似于: 如何一个

  • 问题内容: 仅当字符串中的字符没有转义时(即以另一个字符的奇数开头),如何才能找到它并对其进行操作? 例: 所需字符: 转义字符: 应该找到(并对其进行操作(例如拆分)) 应该 不会 应该 应该 不会 问题答案: 在后面使用负数a定义边界: 在这里观看现场演示 照顾Java中的反斜杠,正则表达式上方将是: