2016-04-07 2 views
-4

Мне интересно, какой лучший способ хранить ряд предложений в c. В питоне это довольно легко, но у меня возникли проблемы выяснить, подобное решение в С.Как создать список предложений в C

Например:

sent1="this is sentence 1" 
sent2="this is sent 2" 

составить список

list = [sent1;sent2]; 

Эта цель состоит в том, чтобы напечатать случайное предложение так

print list[random_number] 
+0

использовать массив 'Const символ *' значений, при условии, что ваши строки литералов. Если это не так, это становится намного сложнее. –

+0

См. Главу 5.6 K & 2 2nd edition. –

+0

Что такое K & 2? и я бы сделал const char * list [2] = [sent1, sent2]? –

ответ

0

Если предложения статичны, как в вашем примере, вы можете просто сделать это.

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
int main() 
{ 
    time_t t; 
    const char * sentences[] = {"first sentence", "second sentence"}; 
    srand(time(&t)); 
    printf("%s\n", sentences[rand() % 2]); 
    return 0; 
} 

И Конг Ма имеет в виду Язык программирования C помощью K & R: https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf

Смежные вопросы