本文介绍了从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中的阵列随机字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!