问题描述
我正在尝试使用以下代码行将字符串中的某个字符替换为空格:
I am trying to replace a certain character in a string with a space using the following code line:
str[i] = " ";
如何在不出现问题标题错误的情况下实现这一点?
How can realize this without getting the error in the title of the question?
推荐答案
使用单引号
str[ i ] = ' ';
在 C++ 中,标记 "" 是一个字符串文字,它表示一个包含两个字符的数组:字符集中一个空格的值(例如,ascii 中的值 32)和一个零.另一方面,标记 ' ' 代表一个带有空格值(通常为 32)的单个字符.请注意,在 C 中,标记 ' ' 表示一个带有空格值的整数.(在 C 中,sizeof ' ' == sizeof(int),而在 C++ 中,sizeof ' ' == sizeof(char) == 1.)
In C++, the token " " is a string literal which represents an array of two characters: the value of a space in the character set (eg, the value 32 in ascii) and a zero. On the other hand, the token ' ' represents a single character with the value of a space (usually 32). Note that in C, the token ' ' represents an integer with the value of a space. (In C, sizeof ' ' == sizeof(int), while in C++, sizeof ' ' == sizeof(char) == 1.)
这篇关于从‘const char*’到‘char’的无效转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)