精华内容
下载资源
问答
  • C语言如何输入二维字符串数组

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

    二维字符串数组是由多个字符串组成的数组,可以采取循环输入一维字符串的做法为这样的二维数组赋值。

    #include <stdio.h>
    int main()
    {
    	int i,j,a[10][10];
    	for(i=1;i<=3;i++)
    	scanf("%s",a[i]);
    
    	return 0;
    }
    

    这个代码片可以作为一种输入思路的参考。

    当然我们可以选择利用指针,这样输入效率会有一定的提高。

    #include <stdio.h>
    int main()
    {
    	int a[10][10],i;
    	int *p=a[10];//定义一个指针指向数组,p+i就指向二维数组的第i行
    	for(i=0;i<10;i++)
    	scanf("%s",p+i);
    
    	return 0;
    }
    

    同样的,我们还可以直接用数组名

    #include <stdio.h>
    int main()
    {
    	int a[10][10],i;
    	for(i=0;i<10;i++)
    	scanf("%s",a+i);
    }
    
    展开全文
  • 二维字符串数组

    万次阅读 2018-07-04 16:13:58
    一个二维字符串数组char a[n][m]就是有n个长度不大于m的字符串。#include&lt;bits/stdc++.h&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; using namespace std; int main() { ...

    一个二维字符串数组char a[n][m]就是有n个长度不大于m的字符串。

    #include<bits/stdc++.h>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int main()
    {
    
        char a[3][6]={"tread","micrp","soft"};
        for(int i=0;i<3;i++)
        {
    
            printf("%s ",a[i]);
        }
    
    }
    

    输出的结果为:

    tread micrp soft
    Process returned 0 (0x0)   execution time : 0.027 s

    Press any key to continue.

    要注意与数组a[n][m]区别开来 a[n][m]共有n*m个数字,而char a[n][m]共有n个字符串。







    展开全文
  • 1、以下代码中包含二维字符串数组输入及输出方式 以及冒泡法 // test009.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdio.h" #include "string.h" int main...

    1、以下代码中包含二维字符串数组的输入及输出方式  以及冒泡法

    // test009.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include "stdio.h"
    #include "string.h"
    int main(int argc, char* argv[])
    {
    
    	int i=0;
    	int j=0;
    	int count=3;      /*拟录取人数*/
    	<span style="color:#ff0000;">char name[3][30];   /*考生姓名,定义二维的字符串数组,字符串个数为3,长度为30*/</span>
    	char name1[30];
    	double sum[3];
    	double temp1=0.0;
        double temp2=0.0;
    	double temp3=0.0;
    	double chu[3];         /*考生初试成绩*/
    	double chu1=0.0;
    	double fu[3];          /*考生复试成绩*/
    	double fu1=0.0;
    	printf("2015年上海大学机械工程研究生拟录取名单成绩排名(按0.4:0.6)\n\n");
    	printf("请输入考生名字、初试成绩、复试成绩(用空格键隔开):\n");
    	for(i=0;i<3;i++)
    	{
    		<span style="color:#ff0000;">scanf("%s %lf %lf",&name[i],&chu[i],&fu[i]);//二维字符串数组的输入方式</span>
    		getchar();
    		sum[i]=0.4*chu[i]+0.6*fu[i];
    	}
    	printf("\t名次\t姓名\t初试成绩\t复试成绩\t总成绩\n");
    	<span style="color:#ff0000;">for(i=0;i<=count-1;i++)            //冒泡排序法
    	{
    		for(j=i;j<=count-2;j++)</span>
    			if(sum[i]<=sum[j+1])
    			{
    			  temp1=sum[i];            //数值替换
    			  sum[i]=sum[j+1];
                  sum[j+1]=temp1;
    
                  <span style="color:#ff0000;">  strcpy(name1,name[i]);         //字符串的传递方法
                    strcpy(name[i],name[j+1]);
                    strcpy(name[j+1],name1);</span>
    
                  temp2=chu[i];
    			  chu[i]=chu[j+1];
                  chu[j+1]=temp2;
    			  
    			  temp3=fu[i];
    			  fu[i]=fu[j+1];
                  fu[j+1]=temp3;
    			  
    			}
    			<span style="color:#ff0000;">printf("\n\t%d\t%s  \t%.0lf  \t\t%.0lf\t\t%.2lf",i+1,&name[i],chu[i],fu[i],sum[i]);//二维字符串的输出方式</span>
    	}
    	printf("\n");
    	
    	return 0;
    	
    }
    


    展开全文
  • a[i][j])读入二维字符串数组时, 如果使用两个for循环, 要记得在内层循环结束后,使用getchar()读取换行符, 即: for i ~ n for j ~ n scanf("%c", &a[i][j]) end getchar() end 因为scanf...

    使用scanf("%c",&a[i][j])读入二维字符串数组时,

    如果使用两个for循环,

    要记得在内层循环结束后,使用getchar()读取换行符,

    即:

    for i ~ n

        for j ~ n

          scanf("%c",  &a[i][j])

         end

            getchar()

    end

    因为scanf("%c")会读入换行符;

    或者就直接使用scanf("%s", a[i] )

    for i~n

         scanf("%s", a[i] )

    end

    展开全文
  • 题源: ...  题目内容: 输入任意4个字符(如:abcd), 并按反序输出(如:dcba)
  • 二维字符串数组的初始化-动态内存分配 http://blog.csdn.net/gangwazi0525/article/details/5960839  昨天在用FBS200 指纹采集芯片采集到一个二维数组数据后,利用串口传输上来的数据是以十六进制的数据格式...
  • 我有个字符串数组,常量,但内容不确定随时会变 比如"abcdef", "nihao" 我想写成 char mystr[][] = { "abcdef", "nihao" }; 这样当然编译不过 但为什么要这样写呢,我希望用sizeof取字符串长度...
  • 二维数组: 复习: 1、字符数组(一维) char a[5] = {'a','b', 'c', 'd', 'e'}; 2、2*3的字符数组二维) char b[2][3] ={{'a', 'b', 'c'},  {'d', 'e', 'f'}}; 3、字符串的标志:在结尾的字符是'\0'。 ...
  • Java二维字符串数组

    万次阅读 2015-03-09 14:50:24
    package test2; public class ArrayTwo { public static void main(String[] args) { // TODO Auto-generated method stub String array[][] = new String[3][0]; array[0] = new String[2];...
  • 二级指针操作二维字符串数组

    千次阅读 2018-03-21 14:02:46
    #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int main(){ char *a[20]={&quot;saa&quot;,&quot;sdadsa&quot;}; //or char a[20][10]={&... char **p=
  • 编程题:用二维字符串数组实现。从键盘输入三个学生姓名,并输出。#include<stdio.h>#include<string.h>void main(){ char name[3][30]; int i; for(i=0;i<3;i++) gets(name[i]); /*name[i]是一个一...
  • 一个 字符串数组就是一个二维字符数组。 #include <stdio.h>#include <string.h> /*输入5个学生的名字(英文),使用冒泡排序按从大到小排序。提示:涉及到字符串数组,一个字符...
  • #include<stdio.h> #include<stdlib.h> int main() ... char str[][20]={"441431196908236539","441411199703251825","441421199908236536","331421199908236530","461621199908236...
  • 二维数组,字符串数组

    千次阅读 2014-08-14 14:43:47
    二维数组二维数组定义时,第一维下标可以省略(行数可以省略),但是第二维下标必须制定,(列数必须要给,列数时换行的一个标准) int a[][3] = {1,2,3,4,5,6, 7}; 并且,第一维下标和第二位下标都必须是常量...
  • 1、将字符串数组转化为二维字符数组 2、将第一个字符数组作为基准去检测其余字符数组 3、将判断是公共前缀的字符加入StringBuffer类中,作为输出结果 主方法 public static void main(String args[]){ String []...
  • C语言二维字符数组输入

    万次阅读 多人点赞 2018-11-22 22:32:02
    定义一个字符二维数组输入行数n,与列数m #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int n,m,i,j; scanf("%d %d",&amp;n,&amp;m); char a[n][m]; ...
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组字符串字符数组 第七章、数组 ...
  • 一、二维数组
  • 二维字符数组一般用于存储和处理多个字符串二维字符数组中的每一行均可存储表示一个字符串二维字符数组的定义二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小];如:char c[3][10]; //定义了一个3...
  • 字符串和字符串数组

    万次阅读 多人点赞 2019-03-04 13:42:04
    文章目录字符串字符串输出字符串常用方法计算字符串的长度字符串拼接字符串拷贝字符串比较字符串数组 字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,没有\0就不是...
  • c+字符串数组Hey, Folks! So, as programmers, we often deal with Arrays of all data types. We’ll cover C++ string array in today’s article. 嘿伙计! 因此,作为程序员,我们经常处理所有数据类型的数组。 ...
  • C语言二维数组的定义和引用 【C语言】08-数组 C语言:二维数组及其定义     数组、指针、指针数组(2018.12.28练习) #include&lt;stdio.h&gt; int main() { int i; char name[20] ={1,2,3,...
  • 在上周学习过一维数组之后,今天,我更为深入地学习了二维数组.  //二维数组的定义:是特殊的一维数组,里面包含多个一维数组  //多维数组:每多一维就意味着需要更多的容器来装载之前的维度  //二维数组的...
  • c语言:动态输入字符串数组

    千次阅读 2020-07-12 12:07:42
    一般情况下,字符串数组都以二维数组或指针数组定义,而二维数组不能初始化为空,所以本文动态定义以指针数组为例,代码如下 #include<stdio.h> #include<stdlib.h> //字符串数组默认可以用空格隔开!!...
  • 字符串数组字符串数组内内没有‘\0’,用%s输出时,系统会一直找到‘\0’为止。即使超出数组的范围也一直找。 char c[] = “I am happy”; //字符串,长度为11 char c[] = {‘I’, 使用strcat、strcpy,strcmp...

空空如也

空空如也

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

二维字符串数组输入