萌新求解,for循环条件里的s[i]是什么意思?

P1914 小书童——凯撒密码

lht20090314 @ 2023-07-03 21:23:09

萌新求解,for循环条件里的s[i]是什么意思? 代码:

#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
    int n;
    char s[51];
    scanf("%d\n%s", &n, s);
    for (int i = 0; s[i]; i++)  // 请问这里的 s[i] 是什么意思?
        putchar((s[i] - 'a' + n) % 26 + 'a');

    return 0;
}

有哪位大佬可以帮忙解答一下,谢谢!


by Kato_Megumi7 @ 2023-07-03 21:24:09

如果s[i]是真的


by ud2_ @ 2023-07-03 21:26:19

“真”是指非零。


by Milthm @ 2023-07-03 21:26:29

@lht20090314 其实就是字符串是否结束


by Krystallos @ 2023-07-03 21:26:58

char数组存储一个读入的字符串时会在末尾添加一个\0作为标记,这个字符强转int之后是0


by lht20090314 @ 2023-07-03 21:28:09

@Krystallos @Dazlin7 @ud2_ @songjiahao_ 哦哦好的,谢谢!


|