大家好,今天小编关注到一个比较有意思的话题,就是关于c语言输入字符数组的问题,于是小编就整理了3个相关介绍c语言输入字符数组的解答,让我们一起看看吧。
c语言数组输入方式?
在C语言中,有两个函数可以让用户从键盘上输入数组数据,它们分别是gets()和scanf()。scanf()是通过格式控制符%s输入数组字符串,除了字符串,还能输入其他类型的数据;gets()是直接输入数组字符串,并且只能输入字符串。
但是,scanf()和gets()是有区别的。
scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。
如何在C语言中用scanf输入数组?
2、 然后使用printf函数给出相应的提示——“pleaseenteryourage”。
3、 使用scanf函数将用户输入存储到变量age中。注意添加到变量中,如果是字符数组就不要添加。
/****设变量数组都已正确定义好*/ 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点解答对大家有用。