本意是打算输出 'l' 前面的字符串,先用指针锁定第一个 ‘l' 的位置在修改其为 '\0' 强制结束,但是编译器不给过,没太理解他给的提示,大lao们帮帮忙,谢谢。
2条回答 默认 最新
- CSDN专家-天际的海浪 2021-09-28 20:18关注
const 声明的字符串不能被修改
你去掉const即可#include <stdio.h> #include <string.h> int main() { char s[]="hello"; char *p= strchr(s,'l'); *p = '\0'; printf("%s", s); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报