一.将字符串转化为字符数组: toCharArray返回一个字符数组。 char[] a=J.toCharArray(); 1. 二.字符串的长度 字符串的长度和字符数组的长度是不一'样'的. 字符串长度(字符串中的字符个数): 1 String J="HELLO";2 J.length(); 1. 字符串的长度为5,且是一个方法length(); 字符数组的长度: String J...
1、用strlen函数实现 char str[20];int len; // 保存数组的长度scanf("%s", str);len = strlen(str); // 计算字符数组str的长度注:需将头文件#include<string.h>添加进源文件中。2、用循环来实现 char str[20];int len=0; // 保存数组的长度scanf("%s", str);while(str[len...
strlen()函数统计的是字符串长度,不是数组长度,忽略最后\0,不考虑\0 , 如果你想得到 数组长度,使用sizeof(str)即可,输出是6
则cout << strlen(a) << endl;的结果为3,strlen他只认‘\0’以‘\0’算字符串的结束
这个问题出现的主要原因是你对strlen这个函数不理解,这个函数的工作原理是从key的key[0]开始到遇到第一个'\0'字符位置为止,算作这个字符数组的长度,而你不加'\0'则它会找到k[12]以后的'\0',你可以做这样一个实验,在key的其他位置设置'\0',比如key[6]位置,那么strlen(key)之后的值会是7...