关于c++中函数字符串长度计算

6. 已知:char a[20]= "abc",b[20]= "defghi";则执行cout<<strlen(strcpy(a,b));语句后的输出结果为____6____。不是在字符串后还有/0吗?那不是也应该算一个长度吗?为什么是6?

strlen这个函数计算时不考虑末尾的\0
温馨提示:内容为网友见解,仅供参考
无其他回答

C++编程题:编写一个函数,求一个字符串的长度,在main函数中输入字符串...
printf("这个字符串为:%s\\n", p);printf("这个字符串的长度为:%d\\n", Strlen(p));system("pause");} 运行效果:

怎么用c++统计字符串的长度? 前提是不知道字符串的长度
include <string> \/\/此行一定要有 using namespace std;int main (void){ string a;cin>>a;cout<<a<<endl;return 0;} 输入abc输出abc 很方便 它也可以当作数组使用,如cout<<a[1]<<endl就是输出b一个字符。测长度是其中的成员函数length()或size()。例子:include <iostream> include <...

C++中用什么关键字可以得出字符串的长度
C中(当然C++也可以用)用 char [] 数组来表示字符串,在string.h (或cstring)中有函数strlen可以求字符串长度。比如char a[10]="12345\\0",那么strlen(a)就表示a的长度,为5.值得注意的有两点:① char[] 数组的结尾都是以 '\\0' (NULL,表示空)来作为结束标志的,在屏幕上是不可见的。strle...

c++中string类字符串长度?
举个例子说明吧:\\x0d\\x0astring str="welcome to chaina!";\\x0d\\x0aint m;\/\/m为长度\\x0d\\x0am=str.size();\/\/求字符串长度或者下面的\\x0d\\x0am=str.length(); \/\/同上面size功能一样,都是求字符串长度的

c++字符串长度包括\\0么?
在C++中,字符串的长度并不包含结束符"\\0"。当我们使用length()函数计算一个字符串的长度时,它会计算实际字符的数量,而不会将空字符计数在内。例如,当你创建一个字符串"ABC"并使用length()函数时,如:`string Str="ABC"; printf("%d", Str.length());`,输出结果会是3,因为这里有三个...

关于c++中求字符串长度的函数strlen的小问题
头文件:string.h 格式:strlen (字符数组名)功能:计算字符串s的(unsigned int型)长度,不包括'\\0'在内 说明:返回s的长度,不包括结束符NULL。相关函数:TCHAR.H routine _UNICODE & _MBCS not defined_MBCS defined_UNICODE defined_tcslen 程序举例 举例1:(在Visual C++6.0中运行通过)inc...

求字符串长度函数 C++
sizeof()得到的是数据类型的长度,比如int、char、double类型的sizeof()得到的结果分别是4、1、8.要求字符串长度可以用类函数size,即你程序里的string类型的变量为i,则用i.size()来求i的长度。

c++从键盘上输入一个字符串求字符串长度
include <iostream> include <string> using namespace std;int main(){ cout<<"输入字符串"<<endl;string str;cin>>str;cout<<"字符串的长度为"<<str.size()<<endl;return 0;}

C++中如何求所输入的字符串的长度?
就用string里的strlen就行...上面有人已经写出来了...#include <iostream.h>#include <string> using namespace std; void main(){ char a[100]; cin>>a;int len=strlen(a); cout<<len<<endl;} 随便输字符串,就得到你想要的数据了....

帮忙写个函数计算字符串长度的
std;int mystrlen(char *string);int main(){ char string[80];cout<<"请随便输入一些东西:" ;gets(string);\/\/便于提取一个字符串 cout<<"string的长度是:"<<mystrlen(string)<<"\\n";return 0;} int mystrlen(char *string){ for(int i=0;string[i];i++);return i;} ...

相似回答
大家正在搜