
#include<stdio.h>
#include<string.h>
int main()
{
int t;
scanf("%d", &t);
while(t--)
{
char s[1000];
int n;
scanf("%s %d", s, &n);
int sz = strlen(s);
int i = 0;
for (; i < sz; i++)
{
if (s[i] == '.')
break;
}
if (n >sz-i-1)
printf("0");
else
printf("%c", s[i + n]);
}
return 0;
}

一开始觉得是sz-i+1;
i是下标,应该是sz-(i+1)。所以是sz-i-1;
这篇文章讨论了一个C语言程序,涉及字符串输入、长度计算和索引使用。作者指出在while循环中,原来对数组索引的理解有误,应更正为sz-i-1。
1450

被折叠的 条评论
为什么被折叠?



