c语言输入字符数组,C语言输入字符数组要&吗

dfnjsfkhak 16 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言输入字符数组问题,于是小编就整理了3个相关介绍c语言输入字符数组的解答,让我们一起看看吧。

  1. c语言数组输入方式?
  2. 如何在C语言中用scanf输入数组?
  3. c语言中,怎么输入多组字符串,放在二维数组里?

c语言数组输入方式?

在C语言中,有两个函数可以用户键盘上输入数组数据,它们分别是gets()和scanf()。scanf()是通过格式控制符%s输入数组字符串,除了字符串,还能输入其他类型的数据;gets()是直接输入数组字符串,并且只能输入字符串。

但是,scanf()和gets()是有区别的。

c语言输入字符数组,C语言输入字符数组要&吗-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。

gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。

如何在C语言中用scanf输入数组?

1、 首先,在主函数中定义一个变量age,类型为int

c语言输入字符数组,C语言输入字符数组要&吗-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

2、 然后使用printf函数给出相应的提示——“pleaseenteryourage”。

3、 使用scanf函数将用户输入存储到变量age中。注意添加到变量中,如果是字符数组就不要添加。

4、 最后打印这个变量的值,也就是用户输入的内容

c语言输入字符数组,C语言输入字符数组要&吗-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

5、 右键单击并在弹出菜单中单击“运行代码”。

6、 检查运行结果

/****设变量数组都已正确定义好*/ scanf("%d",&n);/*输入元素个数*/ for(i=0;i<n;i++) scanf("%d",&a[i]);="">

c语言中,怎么输入多组字符串,放在二维数组里?

给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出#include<stdio.h>#include<string.h>voidmain(){charstr[10][20];inti;for(i=0;i<10;i++)gets(*(str+i));for(i=0;i<10;i++)puts(*(str+i));}

到此,以上就是小编对于c语言输入字符数组的问题就介绍到这了,希望介绍关于c语言输入字符数组的3点解答对大家有用

标签: 数组 输入 字符串