讨厌的小数点
# include <stdio.h># include <string.h>int main(){int t,n;scanf("%d",&t);while(t--){char digit[1000];char ch='0';memset(digit,'0',siz...
·
# include <stdio.h>
# include <string.h>
int main()
{
int t,n;
scanf("%d",&t);
while(t--)
{
char digit[1000];
char ch='0';
memset(digit,'0',sizeof(digit));
scanf("%s%d",digit,&n);
digit[strlen(digit)]='0';//这一步很重要,坑了我半天,原因是字符串末尾自动添加了'\0',尴尬
int i;
for(i=0;i<strlen(digit);i++)
{
if(digit[i]=='.')
{
ch=digit[i+n];
break;
}
}
printf("%c\n",ch);
}
return 0;
}
这题有坑啊,字符串末尾是自动添加'\0'的,这导致小数点后的n+1位输出为空!emmm,坑
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)