从'const char *'无效转换为'char'
我正在尝试用空格replacestring中的某个字符使用下面的代码行:
str[i] = " ";
怎样才能实现这个没有得到问题的标题中的错误?
使用单引号
str [i] ='';
在C ++中,标记“”是一个string字面值,它表示一个由两个字符组成的数组:字符集中空格的值(例如,ascii中的值32)和一个零。 另一方面,令牌“'代表一个空格值(通常是32)的单个字符。 请注意,在C中,标记“'表示一个空格值的整数。 (在C中,sizeof('')== sizeof(int),而在C ++中,sizeof('')== 1)
单char
文字用单引号获得:
str[i] = ' ';
带有双引号的文字是一个完整的string文字(一个以null结尾的char
数组),但是你只replace了一个char
。
- 取一个JSONstring,将其解组成一个map interface {},编辑并将其编组成一个字节似乎更复杂,那么它应该是
- java.lang.NoClassDefFoundError:org / springframework / core / env / ConfigurableEnvironment
- “EnsureBindingRedirects”任务意外失败
- 一个奇怪的C ++错误:test.cpp:15:错误:作为'*'的'this'parameter passing'const *'丢弃限定符
- generics方法上的多个通配符使Java编译器(和我!)非常困惑
- 非静态variables不能从静态上下文中引用
- 编译错误:“初始化元素不是编译时常量”
- 错误:日志目录不存在/ var / mobile / Library / Logs / CrashReporter / DiagnosticLog /
- 条件运算符的返回types和两阶段查找
- Javatypes推断:在Java 8中引用是不明确的,但不是Java 7
- GCC编译错误> 2 GB的代码