易百教程

字符数组与字符串

char数组是一个字符串。可以声明初始化的char数组。初始化char数组的格式如下所示:

char text[] = "this";

数组大小由编译器计算,因此您无需在方括号中设置值。编译器在字符串中添加最后一个字符,即空字符:\0
上面的代码就类似:

char text[] = { 't', 'h', 'i', 's', '\0' };

以下代码一次循环char数组一个字符。while循环旋转,直到遇到字符串末尾的\0字符。最终putchar()函数以换行符输出。

#include <stdio.h> 

int main()
{ 
      char sentence[] = "this is a test"; 
      int index; 

      index = 0; 
      while(sentence[index] != '\0') 
      { 
          putchar(sentence[index]); 
          index++; 
      } 
      putchar('\n'); 
      return(0); 
}

执行上面示例代码,得到以下结果:

hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
this is a test
hema@yiibai:~/book$