本文介绍了从C中的阵列随机字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有点新的C,而不是编程。我试图创建一个程序,它的输入和回复与已经保存在阵列(比如)一个随机字符串。

我并不想创建一个随机字符串,我希望他们可以固定,就像在Java中:

 的String [] SA;
SA [0] =你好,世界;
SA [1] =嗨伙计!;


解决方案

 的#include<&stdio.h中GT;
#包括LT&;&stdlib.h中GT;诠释主(){
    为const char *消息[] = {
        你好!,
        你好吗?,
        好东西!
    };
    常量为size_t messages_count = sizeof的(消息)/的sizeof(消息[0]);
    字符输入[64];
    而(1){
        scanf函数(%63S,输入);
        的printf(%S \\ n,消息[兰特()%messages_count]);
    }
    返回0;
}

I'm kind of new to C, but not to programming. I'm trying to create a program that takes an input and replies with a random string that's already saved in an array (for example).

I'm not trying to create a random string, I want them to be "fixed", like in Java:

String [] sa; 
sa[0] = "Hello, World"; 
sa[1] = "Hi dude!";
解决方案
#include <stdio.h>
#include <stdlib.h>

int main() {
    const char *messages[] = {
        "Hello!",
        "How are you?",
        "Good stuff!"
    };
    const size_t messages_count = sizeof(messages) / sizeof(messages[0]);
    char input[64];
    while (1) {
        scanf("%63s", input);
        printf("%s\n", messages[rand() % messages_count]);
    }
    return 0;
}

这篇关于从C中的阵列随机字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 01:09