总的来说,string比char[]更耗时,比如apend()这种函数,而string能完成的操作char[]基本都可以实现。 1.赋值 char赋值: char ch1[] = "give me"; char ch2[] = "a cup"; strcpy(ch1,ch2); cout<<"ch1="<<ch1<<endl; 输出结果:ch1=a cup string赋值: string str1 = "give me"; string str2 ...
最近做题发现,C语言的 char a[100](字符数组)和 C++ 的 string a (字符串)在一些函数上使用会有一些差别;这里就写一写我刚刚用到的一些吧。 求有效长度: char a[100] : strlen(a); string b : b.size(); 2.读入一行字符串: char a[100] :gets(a); string b : getline(cin, b, "\n"); ...
string是最方便的,几乎可以直接用所有的字符串赋值,包括CString和char*; CString次之,可以直接用些基本的字符串赋值,包括char*等; char*只能由指针赋值,并且是极危险的操作,建议使用strcpy或者memcpy,而且char*在声明的时候如未赋初值建议先设为NULL,以避免野指针,令你抓狂; 举例: char *psz = NULL; psz = ne...
String底层是用了char数组的,你用myeclipse的调试功能时能看到,char数组里的元素都是char,char是基本类型,String是引用类型,String是一个类,实例化出来的是对象,而char就是一个字符,和int出来的数字一样都是基本类型,char数组可以转化成String,new String(char[] ch)或String.valueOf(char[] ...
不一样的,string是一个以上的char组成,最后一位还又字符串结束符\n String,可以存储,单词句子,Char只能存储字母,字符等一位的符号
51CTO博客已为您找到关于java中string和char数组的区别的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及java中string和char数组的区别问答内容。更多java中string和char数组的区别相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
C++中string和char数组的区别对比 C++语言中,字符串可以用char数组和string两种方式进行表示。虽然两种方式都可以表示字符串,但是它们之间还是有一些区别的。下面来对比一下它们的区别。 1. 数据类型 char数组是一个字符类型的数组,它可以表示一串字符,但它本质上是一个指向字符的指针。而string是C++中的一个类,它...
总的来说,string比char[]更耗时,比如apend()这种函数,而string能完成的操作char[]基本都可以实现。 1.赋值 char赋值: char ch1[] = 'give me'; char ch2[] = 'a cup'; strcpy(ch1,ch2); cout<<'ch1='<<ch1<<endl; 1 2 3 4 5 1 2 3 4 5 输出结果:ch1=a cup string赋值: string str1...
总的来说,string比char[]更耗时,比如apend()这种函数,而string能完成的操作char[]基本都可以实现。 1.赋值 char赋值: charch1[] ='give me';charch2[] ='a cup';strcpy(ch1,ch2);cout<<'ch1='<<ch1<<endl; 1 2 3 4 5 1 2 3 4