小编Mrs*_*ide的帖子

反向字符串程序中的空字符是什么?

我不得不做一个简单的程序来反转一个字符串.我最终得到了这个代码来自我自己的理解,但也得到谷歌的帮助,因为我原来无法让它工作.它运行正常并按原样输出,除了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)

c arrays string reverse

2
推荐指数
1
解决办法
777
查看次数

如何 INNER JOIN 4 个表?

我必须创建一个将数据库连接到 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)

sql ms-access

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

c ×1

ms-access ×1

reverse ×1

sql ×1

string ×1