如何在C中输入字符并将其放入数组中?

时间:2017-01-22 14:35:55

标签: c arrays input character

如何从控制台获取输入并将该输入放入数组中。例如,如果输入是"输入文本",则数组输入[]将具有:

我在[0]中 n在[1]中 p在[2]中 等等。

顺便说一下,我输入了dd-mm格式的日期 - yyyy。

1 个答案:

答案 0 :(得分:0)

michi在我的问题评论中给出了答案。

  

读取输入fgets(输入,长度,标准输入);并使用循环int i = 0; while(input [i]!='\ 0'){variable [i] = input [i];我++; }。确保你在变量中有足够的空间。或者执行char变量[strlen(input)];

之类的操作

fget()基本上得到一个指向数组部分的指针,在我的例子中,它是第一个参数的开头。
第二个参数指定在数组11中将推送多少个字符,因为它还包括空终止符'\ 0'。
在最后一个参数中它获取文档或输入,在我的情况下,通过stdin的控制台。

所以知道我的问题的代码是:

var officers = db.RootDomains.Where(rd => rd.ID == id)
                                    .SelectMany(rd => rd.Companies)
                                    .SelectMany(c => c.CompanyMatches)
                                    .Select(cm => cm.CompaniesHouseRecord)
                                    .SelectMany(chr => chr.CompanyOfficers);

顺便说一句,如果你因为相信它的作业而没有回答问题,那么你就太可笑而不会受到侮辱。