我做了这个小代码:
void *toto = malloc(8 * sizeof(char *) * 8);
char **tata = (char **)toto;
tata[5][5] = 'a'
Run Code Online (Sandbox Code Playgroud)
但我有一个分段错误.我怎样才能将我转换void *为char **?
void main()
{
int i,sample;
clrscr();
for(i=0;i<5;i++)
{
sample=rand();
printf("%d\n",sample);
}
getch();
}
Run Code Online (Sandbox Code Playgroud)
对于上述代码,每次执行时,都会生成相同的随机数346,130,10982,1090,11656.但是当我执行代码时,我需要生成不同的随机数.
谁能帮我?
将前4个字符与最后4个字符串交换的方式是什么?
例如,我有字符串20140613,我想将其转换为06132014.
我得到了这个字符串比较的问题。我必须编写一种方法来比较两个字符串,而不使用 java 的内置字符串比较方法。它也假设大约有 3 - 5 行代码。该方法应该返回 0 表示相等,1 表示字符串 'a' 大于字符串 'b',-1 表示字符串 'a' 小于 'b'
现在,我知道 Java 会根据int每个字符的值来比较字符串,所以我尝试做这件事,虽然可行,但绝对不是 3-5 行代码:
public int compare(String s1, String s2){
int result = 0;
int count = 0; // The counter for the first string integer values sum
int count2 = 0; // The counter for the second string integer values sum
for(int c=0; c<s1.length(); c++){
count = count +s1.charAt(c);
}
for (int c2=0; c2<s2.length(); c2++){
count2 = count2 +s2.charAt(c2); …Run Code Online (Sandbox Code Playgroud) 假设将此类型输入到我的python shell中.
>>> print 0 != 1 and (1 == 1 or 2 == 2)
True
Run Code Online (Sandbox Code Playgroud)
这将返回布尔值True.现在让我们假设我稍微改变一下.
>>> print 0 != 1 & (1 == 1 | 2 == 2)
False
Run Code Online (Sandbox Code Playgroud)
现在它又回来了False.为什么?
是否有任何函数从longint数组的子数组返回最大数字?
例如:
我有阵列:[2,3,6,2,9,4,2,4]
我想要数组的前5个元素[2,3,6,2,9]的最大值(9)
哪个是最好的解决方案?
我想打印出这个多维数组的元素,但我得到索引超出范围错误.
public class test {
public static void main(String[] args) {
int array1[][]={{1,2,3,4},{5},{6,7}};
for (int i=0; i<3;i++){
for (int j=0; j<4;j++){
System.out.println(array1[i][j]);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) System.out.print("Enter a sentence: ");
String sentence = kb.readLine();
int sLength = sentence.length();
if (sentence.charAt(sLength).equals('?')
System.out.println("Yehey!!!!!");
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取最后一个字符并将其与"?"进行比较,我的代码不起作用.我该如何解决这个问题?
while( (ch = fgetc( infile )) != EOF )
if(ch ==' ') words++;
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是如果我们在一个字符串中有空行,我们怎么想检测这些行并计算正确的字?
我已经分解了我的代码并逐一查看它以查看此错误,我不知道如何处理它,我正在尝试从文件中读取多行并将数据存储到数组中.我可以存储details[0]为用户名,但是当我尝试添加时details[1],details[2]我收到错误.有谁可以帮助我吗?
文件中的数据:
test|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|500
testing|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|400
testtry|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|300
testnew|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|200
Run Code Online (Sandbox Code Playgroud)
代码如下
Scanner read = new Scanner(new File("players.dat"));
String line;
ArrayList<String> players = new ArrayList<String>();
while (read.hasNextLine()){
line = read.nextLine();
String[] details = line.split("\\|");
String UserN = details[0];
String Password = details[1];
String Chips = details[2];
Run Code Online (Sandbox Code Playgroud)