- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为什么显示笑脸而不是用户名?
更改控制台属性没有帮助...
#include "pch.h"
#include <windows.h>
#include <Lmcons.h>
#include <string>
#include <iostream>
std::string UserName() {
TCHAR username[UNLEN + 1];
DWORD size = UNLEN + 1;
std::string UserName1;
UserName1 = GetUserName((TCHAR*)username, &size);
std::cout << UserName1 << std::endl;
return UserName1;
}
int main()
{
UserName();
}
结论:☺
最佳答案
看看 MSDN documentation该功能的。签名是
BOOL GetUserNameA(
LPSTR lpBuffer,
LPDWORD pcbBuffer
);
函数的返回值是一个BOOL
,如果函数成功则返回非零。它不返回一个字符串。您传递给 lpBuffer
参数的 username
缓冲区将包含用户名:
std::string UserName() {
char username[UNLEN + 1];
DWORD size = UNLEN + 1;
std::string UserName1;
if (GetUserNameA(username, &size))
UserName1.assign(username, size-1);
std::cout << UserName1 << std::endl;
return UserName1;
}
至于为什么显示笑脸,原因很简单:函数刚好返回TRUE
,在您的平台上是1
。 BOOL
是一个int
,它可以被强制转换为一个char
。因此,编译器调用 std::string
上的 operator=(char)
方法,将 char
0x01 写入 std: :string
并将其长度设置为 1:
The string value is set to a single copy of this character (the string length becomes 1).
回顾一下,您将字符代码 0x01 分配给您的 std::string
。我假设您在 Windows 命令提示符中运行您的代码,它使用从 DOS 代码页 437 派生的编码。这是它的字符映射:
左上角是代码0。你看到它旁边是什么? (提示:0 之后是 1)。
P.S.: 在 Windows 上,您可以通过按住 Alt 并输入字符代码来输入 CP437 的任何字符。 Alt + 1 会给你运行程序时得到的笑脸。
关于c++ - 为什么显示笑脸而不是用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54099332/
我的用户发现的一个小不便是,如果他们使用诸如 >_> 之类的表情符号在括号的末尾(有点像这样:>_>)然后在处理过程中它会运行 htmlspecialchars() ,制作 >_>) -
我是 java 邮件轮询的新手,如果用户互相发送邮件,我会在其中创建一种对话应用程序,然后我会从他们的邮件中读取该邮件并将其作为对话中的新消息发布。 现在的问题是,如果有笑脸、内联或嵌入图像怎么办。例
假设我在网站上有一个文本字段。我如何以编程方式使用户能够编写字母“:)”,然后在编辑器中将这两个字符转换为实际的笑脸图片 (.gif)? 我有点卡住了,因为我不知道如何查看文本字段,以及如何在正确的位
我在清理推文时遇到问题。我有一个将推文保存在 csv 中的过程,然后我对数据进行 pandas 数据框。 x 是来 self 的数据框的一条推文: 'b\'RT @LBC:詹姆斯·奥布莱恩谈到杰弗里·
我正在为我在 Stylish 中使用的 facebook 制作样式表。但是我偶然发现了一些我觉得很困惑的东西。我正在尝试将聊天中的笑脸更改为我自己的笑脸图像。 Facebook smileys My
为什么 modernizer 会生成一张笑脸...... 它来自生成的内容 div。我似乎无法在新的空 HTML 文件上复制效果 更新 我觉得笑脸来自 @font-face {font-family:
这个问题在这里已经有了答案: Chrome is not displaying my emoji correctly (2 个回答) 9 个月前关闭。 我正在尝试为网站信使显示表情符号,除 Smili
如何发送在编辑文本中一起编写的文本和表情符号/图像(不是默认的表情符号、 Assets 文件夹中的图像)以发送消息和聊天,因为它出现在该编辑文本中。 p.s 我正在通过邮件或邮件正文发送这些图片。 我
为了重新发明每一个轮子,我们公司最近推出了我们自己定制的基于网络的电子邮件应用程序,我是该应用程序的主要设计者。 我注意到的一件事是,来自基于 MS Outlook 的电子邮件(从第三方发送)的笑脸显
我正在做一个简单的聊天应用程序,我想在编写消息时在 edittext 上显示笑脸。 我用它来识别哪些字符将通过 ImageSpan 由 Image 替换(仅当在 EditText 上插入笑脸字符时才会
我是一名优秀的程序员,十分优秀!