Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在c/c++中打印上标2?

如何在c/c++中打印上标2?
EN

Stack Overflow用户
提问于 2011-02-13 22:04:04
回答 3查看 13.6K关注 0票数 1

我试图在下面的代码中打印一个正方形标记:

代码1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
char* exp = new char[300];  
*(exp) = 178// which is 2's extended ascii code  
*(exp+1) = '\0'// end of string  
printf("%s",exp);`

它会打印"?“

似乎小2会自动加入下一个字母:

代码2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
char* exp = new char[300];  
*(exp) = 178// which is 2's extended ascii code  
*(exp+1) = '4'// or anything '5' 'a' '#'...  
*(exp+2) = '\0'// end of string  
printf("%s",exp);

它会打印一个中文单词,也许不会,但真的很喜欢。

该怎么办?我只想打印“小2”。

PS:

在WindowsXP控制台中,非常感谢您的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-13 22:52:39

ASCII字符集只包含英文字母、数字和其他一些字符,但没有什么像方形符号、钻石或俱乐部之类的花哨符号。这些字符在ASCII规范之外,取决于读取输出的人将接受哪种编码。还有所有非英语字符(如中文、日文、俄文、北欧重音字母、希伯来文、.)在ASCII规范之外。

当计算机产生一些输出时,您可以放心地假设,如果您只使用ASCII子集,您的字节将是明确的(曾经,使用不同的编码是很普遍的,即使只是英文字母,但现在大多数时间已经过去了)。但是,如果输出包含高于127的任何字节,则解释取决于读取器将考虑哪种编码。

非常常见的编码是拉丁文-1( is 8859-1),其中平方符号是代码178,CP850 (DOS),其中平方符号是253,或者UTF-8,其中平方符号是序列194+178。

考虑到终端显示的是汉字,我猜可能是将输出解释为UTF-8,因为这是一种对每个字符使用可变字节数的编码,但它能够表示任何unicode字符;iso-8859-1和cp850都不能表示汉字。

然而,这只是猜测,因为还有其他非常常见的编码,例如日语字符.(轮班-JIS)

票数 3
EN

Stack Overflow用户

发布于 2011-02-13 22:18:30

以下是打印上标2的三种不同方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main(int argc, char** argv)
{
    setlocale(LC_CTYPE, "");

    wchar_t *foo = L"²";
    wprintf(L"%ls\n", foo);

    wprintf(L"²\n");

    wchar_t bar[2];
    bar[0] = 178;
    bar[1] = 0;
    wprintf(L"%ls\n", bar);

    return 0;
}
票数 7
EN

Stack Overflow用户

发布于 2011-02-13 22:09:32

178在ASCII表中不是一个小的两个,它是一个块。不是更像253吗?

此外,数字转换为字符的方式取决于您使用的平台。但你对此只字未提。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4989301

复制
相关文章
针对属性的条件编译优化
随着时间的推移,Swift 引入了许多新的属性,用来在源代码中传递额外信息。现有代码可以利用新的构造来改进,引入新功能,提供新的编译检查,更好的性能等等。但是,现有代码引入新属性意味着不能在旧的编译器上使用。自然而然你会想到用条件编译来解决该问题。例如可以使用#if 检查编译器版本,查看是否可以使用@preconcurrency属性:
DerekYuYi
2022/11/09
9320
constructor属性解析
JavaScript中constructor属性一直不是很清楚,今日终于弄清了其中缘由,下面举例说明。 首先是一个典型的JavaScript实例声明: function Person(){ this.name = name; } var p = new Person('Joe'); console.log(p.constructor === Person); //true console.log(p.__proto__ === Person.prototype); //true 如果此时对Person的
寒月十八
2018/01/30
7190
python 解析url路径
原理:使用urlparse,先解析整个url,然后使用split('/')方式构造为词典,下面就可以直接读取
py3study
2020/01/07
2.1K0
python相对路径文件无法读取,更改工作路径
这是最坑的地方,一般很难想到这个。就是先取看看你当前的工作路径,否则你怎么写相路径都是没用的。当我想去访问另外一个层级的文件时,可以看到因为他将路径定义到了pachong这个路径下,所以他是怎么也查不到当前我要的文件的。
萌萌哒的瓤瓤
2020/08/26
2.9K0
python相对路径文件无法读取,更改工作路径
无法解析外部符号
本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。
全栈程序员站长
2022/09/07
2.7K0
无法解析外部符号
java中无法解析为类型_java无法解析导入的包
.odt文件是openoffice软件产生的文档格式,可以直接用office打开,这其实就是一个压缩包,可以使用解压软件打开,里面有一个content.xml文件,这个文件内有<text:p>标签,标签内就是展示出来的内容。
全栈程序员站长
2022/10/28
4.8K0
Python3 解析路径
pathinfo = get_path_info('E:\\web\\python\\demo.txt');
py3study
2020/01/03
9100
Swift Codable 记录解析路径
在我们的工作中,各种特殊情况都有可能遇到,某些特定情况下,需要我们记录模型的解析路径,例如:
韦弦zhy
2021/11/24
8310
@FeignClient path属性路径前缀带路径变量时报错处理
FeignClient注解中使用path属性定义url前缀时,如果使用了路径变量,则会报错 例如
路过君
2021/10/15
3.3K0
针对网站链接-使用rel=”nofollow”属性提升网站seo
seo的优化做得好,毫无疑问可以提升网站的排名,增强百度,Google,搜狗等搜索引擎对网站的爬取,不断提升网站的权重,从而提高网站的曝光率,进而提升转化
itclanCoder
2022/03/31
5310
通过反射方式无法获取对象属性
最近在一个项目上开发的接口与业务方联调时计算参数签名总是对不上,经过排查后定位到原因: 1.父类定义的属性列表,全部为public类型 2.子类中未定义新的属性,所有属性都继承自父类 3.在计算签名时传递的是子类对象,子类对象使用反射方式调用getDeclaredFields()方法无法获取到从父类继承的属性
编程随笔
2021/12/21
2.9K0
Android常见XML属性解析
android:id的设置,通常有三种方式,分别是以下这三种: android:id=”@+id/xxx” android:id=”@android:id/tabhost” android:id=”@id/xxx”
小小工匠
2021/08/16
1.2K0
Spring Boot 属性配置解析
Spring Boot 3.1.0 支持的属性配置方式与2.x版本没有什么变动,按照以下的顺序处理,后面的配置将覆盖前面的配置: 1、SpringApplication.setDefaultProperties 指定的默认属性 2、@PropertySource注解配置 3、Jar包内部的application.properties 和 YAML 变量 4、Jar包内部的application-{profile}.properties 和 YAML 变量 5、Jar包外部的application.properties 和 YAML 变量 6、Jar包外部的application-{profile}.properties 和 YAML 变量 7、RandomValuePropertySource的随机值属性 8、操作系统环境变量 9、Java System属性 (System.getProperties()) 10、JNDI属性 11、ServletContext 初始化参数 12、ServletConfig 初始化参数 13、嵌入在环境变量或系统属性中的SPRING_APPLICATION_JSON 的属性 14、命令行参数 15、测试环境properties 属性 16、测试环境的@TestPropertySource 注解 17、Devtools 全局配置
阿提说说
2023/10/16
3910
Spring Boot 属性配置解析
Image无法使用相对路径导入
不能是使用相对路径的原因在于,图片资源未导入dotnet程序,所以在程序外部,通过绝对路径的方式查找加载。
sofu456
2019/07/09
1.8K0
Image无法使用相对路径导入
Coredns 添加主机名解析,无法解析
可以看到符合 k8s cluster.local 格式的域名 forward 是 coredns ,而其他的域名 forward 是 /etc/resolv.conf (主机系统的 dns),所以是解析不到自己添加在 coredns 中的主机名的。
tanmx
2023/10/18
4770
单源最短路径解析
1,设0为源点,建立两个集合S,T,S保存节点0,T集合保存节点1,2,3,4。(S,T是官方定义名称,个人理解S应该是source的缩写,T是target的缩写,看了英文是不是就明白点了)
Kiba518
2018/08/23
5030
针对 Bash 的不完整路径展开(补全)功能
bash-complete-partial-path 通过添加不完整的路径展开(类似于 Zsh)来增强 Bash(它在 Linux 上,macOS 使用 gnu-sed,Windows 使用 MSYS)中的路径补全。如果你想在 Bash 中使用这个省时特性,而不必切换到 Zsh,它将非常有用。
用户8639654
2021/10/21
1K0
深入解析最短路径算法
转载自:http://blog.csdn.net/fengchaokobe/article/details/7478774
全栈程序员站长
2022/09/05
6260
Linux知识体系之路径属性与目录
  最近在看鸟哥的Linux私房菜,我觉得这本书还是很不错的。这里进行相关的总结。
用户3003813
2018/09/06
7290
Linux知识体系之路径属性与目录
点击加载更多

相似问题

获取子类时出错:无法针对路径[null]解析属性[lastName]

11

Hibernate:无法针对非常简单的对象层次结构的路径解析属性

34

HQL:期望加入的路径!无法解析属性

13

无法使用附加属性解析属性路径中的所有属性引用

14

解析字段/属性路径?

28
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文