Добавить строку в массив - PullRequest
1 голос
/ 05 апреля 2011

Как я могу создать массив строк на языке Си? Его длина должна быть пять, и следует использовать цикл для получения ввода от пользователя для заполнения массива. Наконец, я должен напечатать пользователю все строковые значения в массиве.

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

Строка в 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 выглядит как «can». Но если строка не заканчивается, пока не увидит нулевой символ. Поэтому, если вы заполняете строку посимвольно, вы должны добавить '\ 0'. Если вы заполните его чем-то вроде fgets, нулевой символ будет добавлен автоматически. Также обратите внимание, что «\ 0» равно нулю.

Это просто простые инструкции для начала. Как сказал pmg, мы здесь не для того, чтобы делать за вас домашнее задание, просто дать вам советы. Посмотрите fgets, printf, "строки в C" и т. Д. Если вы застряли, вы можете вернуться и задать более конкретный вопрос!

0 голосов
/ 05 апреля 2011

попробуйте это для 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); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...