C语言使用字符数组来存放字符串,该字符数组中包含一个‘\0’字符,代表字符串的结尾。字符数组的形式与整型数组相同。例如:char shuZu[10];声明了一个长度为10的字符数组shuZu,其中实际只有9个字节用于存放字符,最后一个字节由'\o'占用,即shuZu[0],shuZu[1],...shuZu[8]用于存放字符。shuZu[9]='\0'。我们可以利用字符串的这一特性计算出字符串的实际长度。例如;

#include <stdio.h>

int main(void){

  int i,b=0;

  char shuZu[100];//声明了一个长度为100的字符数组

  scanf("%s",shuZu);//为字符数组存放字符串。

  for(i=0;;i++){

    if(shuZu[i]=='\0'){//利用字符数组最后一个字节存放‘\0’的原则计算出字符串实际长度。

      break;

    }else{

      b++;

    }

  }

  printf("%d",b);

{

 

 

 

 

 

 

 

 

 

posted on 2014-06-01 23:23  我很困  阅读(501)  评论(1编辑  收藏  举报