数组分为一维数组,多维数组,其中含有一般的数字数组,还有字符数组,字符数组的输入,可以逐个的输入,也可以以字符串的形式输入
字符串形式输入:
#include<stdio.h>
#include<string.h>//调用头文件<string.h>
int main()
{
char a[100];
gets(a) ;//利用<string.h>中的函数输入字符串
puts(a);//利用函数输出字符串
return 0;
}
其中需要调用函数gets和puts 所以要增加头文件<string.
当然,也可以逐个的输入输出;
#include<stdio.h> int main() { char a[100];//定义一个字符数组 int i; for(i=0;i<100;i++)//循环逐个输入字符,实现字符串的输入 { scanf("%c",&a[i]);//输入字符 if(a[i]==\'\n\') { break; } } for(i=0;i<100;i++)//循环逐个输出字符,实现字符串的输出 { if(a[i]==\'\n\') { break; } printf("%c",a[i]); } return 0; }
于是,可以清楚的看见,逐个的书写所需要的代码较多,而直接写字符串的话将会使代码更加简洁。
值得注意的是:字符串实际就是一个个字符组成的。
还有,字符串的长度=字符个数+1,因为在每个字符串的末尾都有一个"/"来表示字符已经输入完全了,所以在定义字符数组的时候要注意,数组大小一定要大于字符个数+1。