數組分為一維數組,多維數組,其中含有一般的數字數組,還有字符數組,字符數組的輸入,可以逐個的輸入,也可以以字符串的形式輸入
字符串形式輸入:
#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。