如何在C语言中创建字符串数组?它的长度应该是5,并且应该使用一个循环来获取用户输入以填充数组。最后,我应该将数组中的所有字符串值打印给用户。
答案 0 :(得分:4)
C中的字符串实际上是一个字符数组。如果要创建长度为256的字符数组,可以这样做:
char my_var[256];
您可以从标准输入中读取长度为128的字符串,如下所示:
#include <stdio.h>
// ...
fgets(my_var,128,stdin);
你可以打印出这样的字符串:
printf("String is: %s",my_var);
字符串逐字符存储在数组中,并以空字符'\ 0'结尾。因此,如果my_var持有{'c','a','n','\0','s'}
,则my_var看起来像“可以”。但是如果字符串在它看到空字符之前没有结束。因此,如果逐个字符填充字符串,则必须附加'\ 0'。如果用fgets
之类的内容填充它,则会自动附加空字符。另请注意,'\ 0'等于零。
这些只是让你开始的简单方法。正如pmg所说,我们不是来为你做功课,只是给你提示。查找fgets,printf,“C中的字符串”等。如果您遇到困难,可以回来询问更具体的问题!
答案 1 :(得分:0)
尝试c,
string FileMeasure="Hello FILE!"
int TempNumOne=FileMeasure.size();
char Filename[100];
for (int a=0;a<=TempNumOne;a++)
{
Filename[a]=FileMeasure[a];
}
并尝试使用java,
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
for (String e : wordList)
{
System.out.println(e);
}