Code Bye

string和char在使用上的不同之处

 

在赋值时string型和char型可以互相给值,但是好像在调用方法时,形参和实参一个是string一个是char好像是不允许的吧
还有什么不同的地方?或者有人可以讲讲string的实现原理?

20分
string 不是一个变量类型吧,我记得在编写时,经常用作变量名
#include<stdio.h>
main()
{
char string[]=”hello”;

printf(“%s\n”,string);
}

20分
string是STL里的字符串类,是字符的集合。char是字符类型,单字符。

——–
我的微信公众号“程序视界”:漫谈程序人生,有趣,有能量;同时提供免费技术和职业咨询。微信扫一扫:

string是一种类型,相当于struct,太多了 ,不好说
在赋值时string型和char型可以互相给值?
引用 4 楼 zhangxiangDavaid 的回复:

在赋值时string型和char型可以互相给值?

其实我不是写c++的,我的编程语言里是可以的。
char是一个单字节,但是可以定义char20,代表是20个字符的字符串,这样可以跟string互相赋值。
在c语言里char的字符串好像只能定义成char的数组吧。

计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

对学习编程者的忠告:
多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程!
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步Debug版对应汇编一行!
单步Debug版对应汇编千行不如单步Release版对应汇编一行!

单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。

VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明string和char在使用上的不同之处