C语言学习:数组——字符串的输入

时间:2024-02-21 17:58:23

  数组分为一维数组,多维数组,其中含有一般的数字数组,还有字符数组,字符数组的输入,可以逐个的输入,也可以以字符串的形式输入

字符串形式输入:

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