从字符串中删除几个字符

img


我想要先输入一段字符(a),再输入一段想要删除的字符(c)。可当我输入字符串a后,程序就结束了,怎么回事?求各路神仙解答

a只是个指针,没分配空间
比如改为char a[100];

a指针,还没有分配内存空间。把char *a定哈改成 char a[100];再试试
如果必须使用指针,就这样写:char *a = malloc(100);在程序返回之前记得free(a);