写作本文是为了弥补当年第一次了解到字符串的长度获取
在C/C++语言中,字符串是一个非常重要的数据类型,它的存在是为了帮助我们储存数据,无论是单词还是汉字。
比如说:当我们得到一个单词Nelson.Jack,现在我们需要拿到它的任意一个字母并单独拿出来使用,阁下又如何应对呢?
如果用上了字符串,那么问题就能轻松迎刃而解了。这里我们直接上代码:
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char a[] = "Nelson.Jack";
int a_len = strlen(a);
cout<<"a.length = "<<a_len<<endl;
return 0;
}
通过上述代码,我们可以将Nelson.Jack这个单词单个单个的字符储存进字符串a中并拿到该字符串的长度。如果我们不使用字符串来储存,那么我们就需要利用for循环遍历一遍数组到'\0'时获取长度。实现如下:
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char a[100] = "Nelson.Jack"; int i = 0;
while(1)
{
if(a[i] == '\0')
break;
else
i++;
}
printf("strlength = %d",i);
return 0;
}
此时获得的字符串长度也是11,如下:
虽然实现了同样的功能,但是第二种办法明显慢了许多,而且代码量巨大,计算机资源消耗也大,所以我们直接使用第一种方法更加省时省力。