我不得不做一个简单的程序来反转一个字符串.我最终得到了这个代码来自我自己的理解,但也得到谷歌的帮助,因为我原来无法让它工作.它运行正常并按原样输出,除了reverse[j] = '\0'声明之外,我理解所有这些.当我没有陈述时,我一直在输出中得到符号,但我想知道它是如何工作的.有人可以解释一下吗?
#include<stdio.h>
int main(void)
{
char original[20], reverse[20];
int length, i, j;
printf("Enter a string:\n");
gets(original);
length = strlen(original);
for (i = length - 1, j= 0; i >= 0; i--, j++)
reverse[j] = original[i];
reverse[j] = '\0'; //I don't know what this statement does exactly
printf("The string reversed is:\n %s\n", reverse);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我必须创建一个将数据库连接到 java gui 的地址簿应用程序。我现在正在处理我的搜索按钮,几乎得到了它,但无法弄清楚如何连接所有四个表。我需要按姓氏进行搜索,然后我希望它显示该人的所有相关信息。
到目前为止,这就是我所拥有的,它似乎正在运行,但是当我尝试 INNER JOIN emailAddresses 和 phoneNumbers 时,出现语法错误。
resultSet =
statement.executeQuery( "SELECT * FROM names INNER JOIN addresses ON names.personID = addresses.personID WHERE lastName LIKE '%" + last + "%' ");
resultSet.next();
jTextField1.setText(resultSet.getString("firstName"));
jTextField2.setText(resultSet.getString("lastName"));
jTextField3.setText(resultSet.getString("address1"));
jTextField4.setText(resultSet.getString("address2"));
jTextField5.setText(resultSet.getString("city"));
jTextField6.setText(resultSet.getString("state"));
jTextField7.setText(resultSet.getString("zipcode"));
jTextField8.setText(resultSet.getString("phoneNumber"));
jTextField9.setText(resultSet.getString("emailAddress"));
Run Code Online (Sandbox Code Playgroud)