将字符串添加到数组

时间:2011-04-04 22:36:47

标签: c arrays string

如何在C语言中创建字符串数组?它的长度应该是5,并且应该使用一个循环来获取用户输入以填充数组。最后,我应该将数组中的所有字符串值打印给用户。

2 个答案:

答案 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); 
}