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$