精华内容
下载资源
问答
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ...

    第七章、数组

    数组是构造数据类型之一

    • 数组: 有序数据的集合,用数组名标识
    • 元素: 属同一数据类型,用数组名和下标确定

    一维数组

    一维数组的定义

    定义方式:
    在这里插入图片描述
    例: int a[6]
    在这里插入图片描述

    一维数组的引用

    1、数组必须先定义,后使用。
    2、只能逐个引用数组元素,不能一次引用整个数组。
    3、数组元素表示形式: 数组名[下标] ,下标可以是常量或整型表达式

    一维数组的初始化

    初始化方式:
    在这里插入图片描述

    说明:
    1、数组不初始化,其元素值为随机数。
    2、对static数组元素不赋初值,系统会自动赋以0值。
    在这里插入图片描述
    3、只给部分数组元素赋初值。
    在这里插入图片描述
    4、当全部数组元素赋初值时,可不指定数组长度。
    在这里插入图片描述

    程序举例

    例1: 读10个整数存入数组,找出其中最大值和最小值
    在这里插入图片描述

    /*示例1*/
    #include <stdio.h>
    #define SIZE 10
    main()
    {   int x[SIZE],i,max,min;
        printf("Enter 10 integers:\n");
        for(i=0;i<SIZE;i++)
        {   printf("%d:",i+1);
    	scanf("%d",&x[i]);
        }
        max=min=x[0];
        for(i=1;i<SIZE;i++)
        {  if(max<x[i])  max=x[i];
           if(min>x[i])  min=x[i];
        }
        printf("Maximum value is %d\n",max);
        printf("Minimum value is %d\n",min);
    }
    

    例2: 用数组求Fibonacci数列前20个数
    在这里插入图片描述

    /*示例2*/
    #include <stdio.h>
    main()
    {   int i;
         int f[20]={1,1};
        for(i=2;i<20;i++)
           f[i]=f[i-2]+f[i-1];
        for(i=0;i<20;i++)
        {   if(i%5==0)  printf("\n");
             printf("%12d",f[i]);
        }
    }
    

    例3: 用冒泡法对10个数排序
    在这里插入图片描述
    在这里插入图片描述

    /*示例3*/
    #include <stdio.h>
    main()
    {   int a[11],i,j,t;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
           scanf("%d",&a[i]);
        printf("\n");
        for(j=1;j<=9;j++)
           for(i=1;i<=10-j;i++)
              if(a[i]>a[i+1])
             {t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
    	printf("%d ",a[i]);
    }
    

    例4: 用简单选择法对10个数排序

    在这里插入图片描述

    在这里插入图片描述

     /*示例4*/
    #include <stdio.h>  
    main()
    {   int a[11],i,j,k,x;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
           scanf("%d",&a[i]);
        printf("\n");
       for(i=1;i<10;i++)
       {  k=i;
          for(j=i+1;j<=10;j++)
                if(a[j]<a[k])  k=j;
          if(i!=k)
          {  x=a[i]; a[i]=a[k]; a[k]=x;}
       }
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
    	printf("%d ",a[i]);
    }
    

    二维数组及多维数组

    二维数组的定义

    定义方式: 
    在这里插入图片描述
    在这里插入图片描述
    数组元素的存放顺序
    1、原因: 内存是一维的
    2、二维数组: 按行序优先
    3、多维数组: 最右下标变化最快

    在这里插入图片描述
    数组a[m][n],m行n列,共m*n个元素
    在这里插入图片描述

    这些元素占用m*n个单元,每个单元的大小取决于
    元素的类型。

    任意元素a[i][j]在数组中的位置计算公式为:

    i×n+j (从0开始)

    a——数组的起始地址;a[0]——0行0列元素的地址。

    二维数组元素的引用

    形式: 数组名[下标][下标]

    二维数组元素的初始化

    1、分行初始化
    2、按元素排列顺序初始化

    程序举例

    例1:将二维数组行列元素互换,存到另一个数组中
    在这里插入图片描述

    /*示例1*/
    #include <stdio.h>
    main()
    {   int a[2][3]={{1,2,3},{4,5,6}};
         int b[3][2],i,j;
        printf("array a:\n");
        for(i=0;i<=1;i++)
        {   for(j=0;j<=2;j++)
    	{   printf("%5d",a[i][j]);
    	    b[j][i]=a[i][j];
    	}
    	printf("\n");
        }    
        printf("array b:\n");
        for(i=0;i<=2;i++)
        {   for(j=0;j<=1;j++)
    	   printf("%5d",b[i][j]);
             printf("\n");
        }
    }
    

    例2:求二维数组中最大元素值及其行列号
    在这里插入图片描述

    /*示例2*/
    #include <stdio.h>
    main()
    {  int a[3][4]={{1,2,3,4},
                            {9,8,7,6},
                            {-10,10,-5,2}};
        int i,j,row=0,colum=0,max;
        max=a[0][0];
        for(i=0;i<=2;i++)
           for(j=0;j<=3;j++)
               if(a[i][j]>max)
    	  {  max=a[i][j];
    	     row=i;
    	     colum=j;
    	  }
        printf("max=%d,row=%d,\colum=%d\n",max,row,colum);
    }
    

    例3:分别求n阶方阵两条对角线上的元素之和

    /*示例3*/
    #define N 3
    main()
    {   int i,j,a[N][N];
    int sum1=0,sum2=0;
    for(i=0;i<N;i++)
      for(j=0;j<N;j++)
        scanf(%d”,&a[i][j]);
    for(i=0;i<N;i++)
      for(j=0;j<N;j++)
        if(i==j) sum1+=a[i][j];
    for(i=0;i<N;i++)
      for(j=N-1;j>=0;j--)
        if((i+j)==N-1) sum2+=a[i][j];
    printf(“sum1=%d,sum2=%d\n”,sum1,sum2);
    }
    

    字符数组和字符串

    字符数组

    定义 : 每个元素存一个字符,主要用来对字符串操作。
    字符数组的初始化:

    1、逐个字符赋值
    2、用字符串常量

    字符数组的引用:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    字符串

    字符串及其结束标志

    (1)、无字符串变量,用字符数组处理字符串。
    (2)、字符串结束标志:‘\0’。

    在这里插入图片描述
    字符串的输入输出
    输入:

    • 用scanf函数
      (1).输入单个字符:%c 需用循环语句
      (2).输入字符串:%s scanf(“%s”,str);
    • 用gets函数:gets(str);

    输出:

    • 用printf函数
      (1).输出单个字符:%c 需用循环语句
      (2).输出字符串:%s printf(“%s”,str);
    • 用puts函数:puts(str);

    在这里插入图片描述

    常用的字符串处理函数: 加粗样式包含在头文件 string.h

    字符串输出函数puts

    格式: puts(字符数组)
    功能: 向显示器输出字符串(输出完,换行)
    说明: 字符数组必须以‘\0’结束

    字符串输入函数gets

    格式: gets(字符数组)
    功能: 从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’
    说明: 输入串长度应小于字符数组维数

    字符串连接函数strcat

    格式: strcat(字符数组1,字符数组2)
    功能: 把字符数组2连到字符数组1后面
    返值: 返回字符数组1的首地址
    说明:
    1、字符数组1必须足够大
    2、连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消, 新串最后加‘\0’

    字符串拷贝函数strcpy

    格式: strcpy(字符数组1,字符串2)
    功能: 将字符串2,拷贝到字符数组1中去
    返值: 返回字符数组1的首地址
    说明:
    1、字符数组1必须足够大
    2、拷贝时‘\0’一同拷贝
    3、不能使用赋值语句为一个字符数组赋值
    在这里插入图片描述

    字符串比较函数strcmp

    格式: strcmp(字符串1,字符串2)
    功能: 比较两个字符串
    比较规则: 对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或‘\0’为止
    返值: 返回int型整数,
    a. 若字符串1< 字符串2, 返回负整数
    b. 若字符串1> 字符串2, 返回正整数
    c. 若字符串1== 字符串2, 返回零
    说明: 字符串比较不能用“==”,必须用strcmp

    字符串比较函数strcmp

    字符串长度函数strlen
    格式:strlen(字符数组)
    功能:计算字符串长度
    返值:返回字符串实际长度,不包括‘\0’在内
    在这里插入图片描述

    展开全文
  • 输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串输入 多组数据...

    http://codeup.hustoj.com/problem.php?cid=100000580&pid=3

    问题 D: 单词替换

    [命题人 : 外部导入]

    时间限制 : 1.000 sec  内存限制 : 32 MB
     

    题目描述

    输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

    输入

    多组数据。每组数据输入包括3行,

    第1行是包含多个单词的字符串 s,

    第2行是待替换的单词a,(长度<=100)

    第3行是a将被替换的单词b。(长度<=100)

    s, a, b 最前面和最后面都没有空格。

    输出

    每个测试数据输出只有 1 行,

    将s中所有单词a替换成b之后的字符串。

    样例输入 Copy

    I love Tian Qin
    I
    You

    样例输出 Copy

    You love Tian Qin
    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=105;
    int main(){
        char ans[maxn][maxn],str[maxn],a[maxn],b[maxn];
        while(gets(str)!=NULL){
            gets(a);
            gets(b);
            int i,row=0,col=0;
            for(i=0;i<strlen(str);i++){//关键代码
                if(str[i]!=' ')
                    ans[row][col++]=str[i];
                else{
                    ans[row][col]='\0';
                    row++;
                    col=0;
                }
            }//关键代码
            ans[row][col]='\0';
            for(i=0;i<=row;i++){
                if(strcmp(ans[i],a)==0)
                    printf("%s",b);
                else
                    printf("%s",ans[i]);
                if(i<row)
                    printf(" ");
            }
            printf("\n");
        }
        return 0;
    }
    
    

            int i,row=0,col=0;
            for(i=0;i<strlen(str);i++){
                if(str[i]!=' ')
                    ans[row][col++]=str[i];
                else{
                    ans[row][col]='\0';
                    row++;
                    col=0;
                }

    展开全文
  • 二维数组 一.二维数组初始化【此处介绍4种方法】 1.分行给二维数组赋初值,如int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 2.可以将所有数据写在一个花括号内 如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 3....

    二维数组

    一.二维数组初始化【此处介绍4种方法】

    1.分行给二维数组赋初值,如int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    2.可以将所有数据写在一个花括号内 如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    3.对部分元素赋初值int a[3][4]={{1},{5},{9}};
    对各行中的某一元素赋初值 int a[3][4]={{1},{0,5},{0,0,9}};
    只对某几行元素赋初值

    int a[3][4]={{1},{6,5}};
        for(int i=0;i<3;i++)
            for(int j=0;j<4;j++)
            j==3?printf("%d\n",a[i][j]):printf("%d ",a[i][j]);
            /*输出 1 0 0 0
                   6 5 0 0
                   0 0 0 0*/
    

    4.如果对全部元素赋初值,则定义数组时,第一维的长度可以不指定,但第二维的长度不能省略

    int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    

    这两种写法等价

    二.二维数组程序举例

    1.二维数组行列互换

    #include <stdio.h>
    #include <stdlib.h>
    
    void main()
    {
        int a[2][3]= {{1,2,3} ,{4,5,6}};
        int b[3][2],i,j;
        printf("array a:\n");
        for(i=0; i<2; i++)
        {
            for(j=0; j<3; j++)
            {
               printf("%5d",a[i][j]);
               b[j][i]=a[i][j];//先为数组b赋值
            }printf("\n");
        }
        printf("array b:\n");
        for(i=0;i<3;i++)
        {
            for(j=0;j<2;j++)
                printf("%5d",b[i][j]);
                printf("\n");//再在此处输出数组b
        }
    }
    

    2.查找矩阵中最大元素及其位置

    #include <stdio.h>
    #include <stdlib.h>
    
    void main()
    {
        int i,j,row=0,colum=0,max;
        int a[3][4]= {1,2,3,4,9,8,7,6,-10,10,-5,2};
        max=a[0][0];
        for(i=0; i<3; i++)
            for(j=0; j<4; j++)
                if(a[i][j]>max)
                {
                    max=a[i][j];
                    row=i+1;colum=j+1;
                }
                printf("%d %d %d\n",max,row,colum);
    }
    

    字符数组

    一.字符数组初始化

    1.逐个字符赋给数组中的各元素如char c[10]={'I','a','m','h','a','p','p','y'};
    2.如果在定义字符数组时不进行初始化,则数组中的各元素的值是不可预测的。
    3.如果花括号中提供的初值个数大于数组长度,则按照语法错误处理
    4.如果初值个数小于数组长度,则只将这些字符赋给数组中前面的那些元素,其余元素自动定义为空字符’\0’

    char c[10]={"China"};
    内部存放为 C h i n a \0 \0 \0 \0 \0
    

    5.如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,如char c[]={'I','a','m','h','a','p','p','y'};数组长度自动为8
    6.可以使用字符串常量来使字符数组初始化,如
    【三种写法等价】

    char c[]={"I am happy"};
    char c[]="I am happy";
    char c[]={'I',' ','a','m',' ','h','a','p','p','y','\0'};
    

    二.字符串和字符串的结束标志

    1.为了测定字符串的实际长度,C规定以’\0’作为字符串的结束标志
    如果有一个字符串,前面9个字符都非空,而第10个字符是’\0’,则此字符串的有效字符为9个。
    2.系统对字符串常量也自动加一个’\0’作为结束符
    3.说明char c[5]={'C','h','i','n','a'}; 完全合法,
    但我们通常char c[6]={'C','h','i','n','a','\0'}; 多开一个字符为了存放末尾的空字符

    三.字符与字符串的输出

    1.用“%s”格式符输出字符串时,printf中出现的是***字符数组名***
    2.如果数组长度大于实际长度,一直输出到’\0’结束,输出的字符不包括’\0’
    3.scanf输入一个字符串scanf("%s",c);,从键盘输入China ,系统自动在其后加上一个’\0’结束符
    4.如果利用scanf 函数输入多个字符串,则在输入时以空格分隔

    char c1[5],c2[5],c3[5];
        scanf("%s %s %s",c1,c2,c3);//因为是字符数组名,所以不需要加&
        printf("%s %s %s",c1,c2,c3);
    

    5.puts函数在遇到空字符时,换行输出(将’\0’转换为’\n’输出)
    6.与scanf 的"%s"输入不同,gets输入的字符串只以回车结束,而空格是有效字符
    7.strcpy函数注意事项在这里插入图片描述

    8.拓展两个不知道的函数

    (1)strlwr函数:一般形式:strlwr(字符串)
    作用:将字符串中大写字母换成小写字母
    (2)strupr函数:一般形式:strupr(字符串)
    作用:将字符串中小写字母换成大写字母

    四.字符数组应用举例

    (1)统计单词个数

    #include <stdio.h>
    #include <stdlib.h>
    void main()
    {
        char str[82];
        int i,num=0,flag=0;
        gets(str);
        for(i=0;str[i]!='\0';i++)
        {
            if(str[i]==' ') flag=0;
            else if (flag==0)
            {
                flag=1;
                num++;
            }
        }
        printf("%d\n",num);
    }
    

    (2)找到3个字符串中最大的一个

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    void main()
    {
        char string[20];
        char str[3][20];
        int i;
        for(i=0;i<3;i++)
            gets(str[i]);
        if(strcmp(str[0],str[1])>0)//找到0,1大的那个
            strcpy(string,str[0]);
        else strcpy(string,str[1]);
        if(strcmp(str[2],string)>0)//2与最大的比较
            strcpy(string,str[2]);
        printf("%s\n",string);
    }
    
    
    

    五.数组作为函数的参数应用举例

    计算矩阵的乘法:An*k*Bk*m=Cn*m

    在这里插入图片描述

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    void inputA(int n,int k,int a[][k])
    {
        int i,j;
        for(int i=0;i<n;i++)
            for(j=0;j<k;j++)
            scanf("%d",&a[i][j]);
    }
    void inputB(int k,int m,int a[][m])
    {
        int i,j;
        for(int i=0;i<k;i++)
            for(j=0;j<m;j++)
            scanf("%d",&a[i][j]);
    }
    void outputC(int n,int m,int a[][m])
    {
        int i,j;
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
                printf("%d ",a[i][j]);
            printf("\n");
        }
    }
    void calculateC(int n,int m,int k,int a[][k],int b[][m],int c[][m])
    {
        int i,j,l;
        for(i=0;i<n;i++)
            for(j=0;j<m;j++)
        {
            c[i][j]=0;
            for(l=0;l<k;l++)
                c[i][j]+=a[i][l]*b[l][j];
        }
    }
    int main()
    {
        int n,k,m,i,j,l;
        scanf("%d%d%d",&n,&m,&k);
        int a[n][k],b[k][m],c[n][m];
        inputA(n,k,a);
        inputB(k,m,b);
        calculateC(n,m,k,a,b,c);
        outputC(n,m,c);
        return 0;
    }
    
    展开全文
  • 以气球算法题为例 如果让你指定一个气球的颜色,可以定义一个一维数组设定颜色 ...如果让你指定5个气球的颜色,可以定义一个二维数组设定颜色 #include<stdio.h> int main(){ char a[10][10]; int i; for(i=1;

    以气球算法题为例

    如果让你指定一个气球的颜色,可以定义一个一维数组设定颜色

    #include<stdio.h>
    int main(){
    	char a[10];
    	printf("设定一个气球的颜色\n");
    	scanf("%s",a);
    	printf("这个气球的颜色是%s\n",a);
    }
    

    如果让你指定5个气球的颜色,可以定义一个二维数组设定颜色

    #include<stdio.h>
    int main(){
    	char a[10][10];
    	int i;
    	for(i=1;i<=5;i++){
    	printf("指定第%d个气球的颜色:\n",i);
    	scanf("%s",a[i]);
    	printf("第%d个气球的颜色是%s\n",i,a[i]);
    	} 
    }
    

    c语言中要char数组代替字符串型,使用%s,不用加&符号;其他的整型数组、双精度数组,赋值时依然是要加&符号的

    展开全文
  • C语言二维数组的定义和引用 【C语言】08-数组 C语言:二维数组及其定义     数组、指针、指针数组(2018.12.28练习) #include&lt;stdio.h&gt; int main() { int i; char name[20] ={1,2,3,...
  • 今天根据业务需要,使用Python调用C++编写的so,调用相关接口获取部分信息,实现过程大致如下: C/C++端: /**  *获取信息(分配内存并赋值) */ extern "C" __declspec(dllexport) void getInfo(char*...
  • ``` CString aa = "11<225>22<225>33<225>44<000>aa<225>bb<225>cc<225>dd<000>ee<255>ff<255>hh<000>"想转为二维数组 求代码 学习 ``` 想转为二维数组 求代码 学习
  • 随机输入一字符串S,字符串S包含二维数组的列数N+字符串A,其中二维数组行数为存储字符串的所需最小正整数,将字符串A按行存储二维数组中,按列方向可读输出另一个字符串B,并输出列向字符串B。列字符串结尾多余的空格...
  • js 字符串二维数组间的转化

    千次阅读 2015-03-25 15:44:04
    1.字符串二维数组 var a="[['1','2','3','4','5'],['a','b','c','d','e'],['y1','y2','y3','y4','y5']] "; var str=eval(a); alert(str[0][3]); //结果:4   2.二维数组字符串 var b=[['1...
  • 一、二维数组
  • 二维数组 字符串 指针

    千次阅读 2016-08-25 11:59:11
    IOS学习第12天二维数组 ...1.二维数组的地址 == 二维数组名 == 二维数组的低地址 == 二维数组中第0行的地址 == 二维数组中第0行第0个元素地址 == 二维数组第0行的低字节地址2.二维数组的长度以及行
  • #include<stdio.h> int main(){ char a[15][20]; int i; for(i=0;i<15;i++){ scanf("%s",&a[i][0]); } printf("%s ",&a[2][0]); printf("%s",&a[11][0]); }
  • 要求:了解多维数组的概念掌握二维数组的使用掌握用字符数组存放字符串的方法掌握字符串输入及输出方法二维数组的定义 例:int a[2][3]; 定义一个二维数组 该数组有2行3列共6个元素 这6个元素都存放int型数据...
  • 二维数组字符串数组

    千次阅读 2014-08-14 14:43:47
    二维数组二维数组定义时,第一维下标可以省略(行数可以省略),但是第二维下标必须制定,(列数必须要给,列数时换行的一个标准) int a[][3] = {1,2,3,4,5,6, 7}; 并且,第一维下标和第二位下标都必须是常量...
  • 在上周学习过一维数组之后,今天,我更为深入地学习了二维数组.  //二维数组的定义:是特殊的一维数组,里面包含多个一维数组  //多维数组:每多一维就意味着需要更多的容器来装载之前的维度  //二维数组的...
  • C++ 字符串与字符数组 详解

    万次阅读 多人点赞 2018-03-03 19:28:22
    字符串实际上是使用 null 字符 ‘\0’ 终止的一字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以...
  • ``` id<255>name<000>1科技<000>7河南 ``` 这是一串字符串 要转成如下格式的二维数组 ``` [[id,name],[1,科技],[7,河南]] ``` 求代码学习
  • java二维数组字符数组Today we will look into Two-dimensional array in java. An array is like a container that can hold a certain number of values. 今天,我们将研究Java中的二维数组。 数组就像可以容纳...
  • 字符串数组字符串数组内内没有‘\0’,用%s输出时,系统会一直找到‘\0’为止。即使超出数组的范围也一直找。 char c[] = “I am happy”; //字符串,长度为11 char c[] = {‘I’, 使用strcat、strcpy,strcmp...
  • js将字符串转换为一维二维数组

    千次阅读 2016-03-13 12:19:16
    在Js编程中,有时候需要将一个字符串转换为一维数组或者是二维数组,现在分享给大家我自己把字符串转换为数组的方法。
  • 从文件中读取二维数组
  • 二维数组: 复习: 1、字符数组(一维) char a[5] = {'a','b', 'c', 'd', 'e'}; 2、2*3的字符数组(二维) char b[2][3] ={{'a', 'b', 'c'},  {'d', 'e', 'f'}}; 3、字符串的标志:在结尾的字符是'\0'。 ...
  • 01 一维数组 数组,就是把相同数据类型的变量组合在一起而产生的数据集合。 数据就是从某个地址开始连续若干个位置形成的元素集合。 数据类型 数组名[数组大小]; 数组大小必须是整数常量,不可以是变量。 一...
  • row0表示二维数组里的数组个数,col0表示其里面数组的元素个数,left,right分别表示包含数组的左括号与右括号 public int[][] parseTwoDenArr(String arrStr, int row0, int col0, char left, char right) { int[]...
  • 二维数组存储字符串

    千次阅读 2020-07-18 17:28:45
    二维数组存储字符串 int main() { //存储5个字符串,每个不超100 char s[5][100] ={0}; //输入数据(可以是字符串) for(int i = 0;i<5;i++) { printf("请输入字符串:\n"); scanf("%s",s[i]); } //...
  • 第一部分:一维数组 我们之前所学过的数据类型都属于基本数据类型(整型、浮点型、字符型)。实际上C语言不仅仅可以操作基本数据类型,还可以操作构造数据类型(如结构体、数组等)。 数组是有序数据的结合,数组中...
  • 掌握二维数组的使用 掌握用字符数组存放字符串的方法 掌握字符串输入及输出方法 二维数组的定义  例:int a[2][3];  定义一个二维数组  该数组有2行3列共6个元素  这6个元素都存放int型数据  存储...
  • 文章目录一、字符串(字符数组)、字符的输入1. cin >> ch;2. cin.get(ch);3. ch = cin.get();4. ch = getchar();三、字符串输入1. cin >> ch;2. cin.get(ch, 20, '\n');3. cin.getline(ch, 20, '\n'...
  • 在程序设计中,为了方便处理,通常把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。...本文主要介绍一维数组、二维数组字符数组,其余的数组将会在以后的文章中介绍到...
  • C语言如何输入二维字符串数组

    千次阅读 2020-10-12 15:58:29
    二维字符串数组是由多个字符串组成的数组,可以采取循环输入一维字符串的做法为这样的二维数组赋值。 #include <stdio.h> int main() { int i,j,a[10][10]; for(i=1;i<=3;i++) scanf("%s",a[i]); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,332
精华内容 30,132
关键字:

字符串二维数组的输入