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_ 哦哦好的,谢谢!