C語言學習:數組——字符串的輸入


  數組分為一維數組,多維數組,其中含有一般的數字數組,還有字符數組,字符數組的輸入,可以逐個的輸入,也可以以字符串的形式輸入

字符串形式輸入:

#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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM