C++语言程序设计

字符数组应用举例：
1． 求字符串的长度

| 例6-11

#define MAXLEN 80
#include <stdio.h>
void main(void)
{
char str[MAXLEN + 1];
int l;
printf("Input a string:");
scanf("%s",str);
l = 0;
while(str[l] != '\0')
l ++;
printf("The length of this string is %d\n",l);
}

运行结果：
Input a string:world
The length of this string is 5
本程序的scanf输入使用了%s格式，它用来输入一个字符串，输入项这时用数组名，并且前面不带&，如果写成：
scanf("%s",&str);
反而错了。C++编译器对数组名的处理是：把它作为存放数组的内存的起始地址。由于数组名本身是地址，因此也就不需要用求地址运算符&了。
scanf接收一个字符串并自动为它加上一个结束符标识'\0'，因此我们可以利用'\0'来判断字符串的长度。