m0_63799123 2021-11-23 16:34 采纳率: 100%
浏览 36
已结题

C语言指针中删除字符问题

void delete_char(char str[],char target){
int i,j;
for(i=j=0;str[i]!='\0';i++){
if(str[i]!=target){
str[j++]=str[i];
}
}
str[j]='\0';
}
其中最后一步str[j]='\0'不是很理解,请大家帮忙解决

  • 写回答

1条回答 默认 最新

  • 与春风 2021-11-23 16:37
    关注

    就是在最后加上\0表示此字符串的结束,后面输出遇到\0就会结束输出,这是一个常见的语句,以后自己写代码在字符串的最后都可以加上

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月23日