指针和cstring长度

2024-05-18

我在这里设置指针,一个指向名称,另一个指向名称,但获取长度。怎么当我使用的时候cout << strlen(tail);它一直告诉我长度是3?即使我输入的是 12?

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int main()
{
    char name[0];
    cout << "Please enter your name: ";
    cin.getline(name, 256);
    cout << "Your name: " << name << endl;

    char* head = name;
    cout << head[6] << endl;

    char* tail = name;
    cout << strlen(tail);

    return 0;
}

With

char name[0];

您正在分配大小的缓冲区0其中存储数据。您需要使其足够大以容纳要输入的最长字符串(对于 NUL 终止符加 1),在本例中为 256(因为您正在读取 255 个字符和一个带有 NUL 的 NUL)。cin.get(name, 256)):

char name[256];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

指针和cstring长度 的相关文章

随机推荐

  • SwiftUI:状态栏颜色

    有没有办法将 SwiftUI 视图的状态栏更改为白色 我可能错过了一些简单的东西 但我似乎找不到在 SwiftUI 中将状态栏更改为白色的方法 到目前为止我只看到 statusBar hidden Bool 状态栏文本 色调 前景色可以通过
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • 使用 XML 和 C# 创建 Word 文档

    我已经为报告创建了一个 xml 模板 用户应该能够通过我用 C 创建的程序添加信息以根据自己的需要个性化此报告 如何根据用户输入文本框的内容编辑实体的内容 然后将其显示在 Word 上 网上有大量有关使用 XML 和 C 创建 Word 文
  • ContentResolver的notifyChange方法是否也通知详细的Uri?

    在应用数据期间我使用notifyChange与Uri 假设我通知content com package my items 我还有详细的Activity显示数据来自content com package my items 1 是否通知 一般
  • 在哪里可以找到 OpenID 提供商 URL 列表? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我已经在我的网站上实现了 OpenID 但我很难找到 OpenID 提供商 URL 列表 我以为这很容
  • 在 IOS 上使用 AVComposition 混合两个音频文件

    我正在尝试混合两个音频文件 将一个音频文件放在另一个音频文件之上 不是缝合在一起 但我在 IOS 上学习 AVFoundation 时遇到了困难 我在这里遵循了这个答案 如何使用 AVMutableCompositionTrack 合并音频
  • 如何将粘在一起的单词分开?

    我有很多命名不好的文件 videoofmegoingtoschool avi 是否有一个库或某种算法可以正确地将其分离 video of me going to school avi 我不认为那里有什么 我可以想象一个程序 它使用单词词典并
  • Python:SSLError、握手错误、意外的 EOF

    我在使用 Python 请求连接到特定站点时遇到问题并收到此错误 HTTPSConnectionPool host XXXXXXXXX port 443 url 超出最大重试次数 由 SSLError SSLError bad handsh
  • jQuery:在动画期间禁用单击

    所以我正在做一个小测验 我想禁用里面所有内容的点击 qWrap当动画运行时 从而防止垃圾点击 我尝试使用 is animated 但没有效果 有任何想法吗 HTML div ul li class qContainer ul class q
  • 将项目升级到Android Studio 1.0(Gradle问题)

    首先 我对 android 开发 android studio gradle 非常陌生 所以如果我问了一个愚蠢的问题 请原谅我 我的团队一直在使用 android studio 的 beta 版本开发一个项目 我刚刚安装了新版本 1 0 并
  • 添加 LINQ 的 LongCount 扩展方法是否有实际原因?

    LINQ 有 2 种计算可枚举数的方法 Count and LongCount 实际上 这两者之间的唯一区别是第一个返回一个int 而第二个返回一个long 我不清楚为什么添加第二种方法 它的唯一用例似乎是处理超过 2B 元素的枚举 对我来
  • 使用 Entity Framework Core 2 将原始 SQL 将存储过程结果映射到 POCO/DTO

    我几乎到处寻找 但很难找到解决方案 我花了一周时间使用存储过程创建一个极其复杂的计算查询 我想从该查询中获取结果并将其放入 POCO 类中 类似于我在使用 EF 6 之前所做的操作 将存储过程列名称映射到 POCO DTO https fo
  • ReactJS 子级 - 过滤掉空值

    我正在渲染我的组件
  • 我可以将 SimpleInjectors 诊断结果写入日志文件吗?

    在调用中使用简单注入器container Verify 在我的配置结束时 并在调试器中获取诊断信息 如中所述文档 http simpleinjector codeplex com wikipage title Diagnostics 我想将
  • 如何在保持纵横比的同时增加保存的图形的大小

    我正在绘制数据并将其保存到文件中 import matplotlib pyplot as plt fig plt figure figsize 10 10 plt gca set aspect 1 plt scatter range 10
  • 用表达式分割轴标签

    我有一个带有包含表达式的长标签的图 我想将其分成两行 在表达式中添加 n 结果不符合预期 ylabel lt expression A very long label with text and n expression alpha bet
  • Docusign - 更改已完成签名通知电子邮件消息/简介

    我想这很简单 只是我没有找到正确的位置 有没有一种方法可以为已完成的签名电子邮件通知编写自定义电子邮件简介 就像您可以在嵌入式签名 API 代码中为签名通知请求生成自定义电子邮件简介一样 目前 我的集成已嵌入第一个签名者 然后通过电子邮件发
  • IntelliJ IDEA 能否正确格式化 scala.html 文件以及如何启用它?

    IntelliJ IDEA 12 Ultimate 和 CE 格式化我的 main scala html 文件中的以下行 在 Play 应用程序中 main css gt As main css gt 是的 真的 它分解了带引号的字符串 我
  • 这个方法比 Math.random() 更快吗?

    我是一名初学者 目前已经开始开发一款使用粒子群优化算法的 Android 游戏 我现在正在尝试稍微优化我的代码 并且 for 循环中有相当多的 Math random 几乎一直在运行 所以我正在考虑一种方法来绕过并跳过所有 Math ran
  • 指针和cstring长度

    我在这里设置指针 一个指向名称 另一个指向名称 但获取长度 怎么当我使用的时候cout lt lt strlen tail 它一直告诉我长度是3 即使我输入的是 12 include