摘要: 请编写一个函数,删除一个字符串的一部分。函数原型如下:int del_substr(char *str, char const *substr)函数首先应判断substr是否出现在str中。如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1。如果substr多次出现在str中,函数只删除第1次出现的子串。函数的第2个参数绝不会被修改。举个例子,假定str指向ABCDEFG。如果substr指向FGH、CDF或XABC,函数应该返回0,str未作任何修改。但如果substr指向CDE,函数就把str修改为指向AB 阅读全文
posted @ 2013-08-03 19:51 ITtecman 阅读(2811) 评论(0) 推荐(0) 编辑
摘要: #include int main(){char *p = "abc";printf("%s\n", p);*p = 'd';printf("%s\n", p);return 0;}编译、连接都通过,但是运行出现“该内存不能为‘written’”的应用程序错误;正确的程序应该是:#include int main(){char p[] = "abc";printf("%s\n", p);*p = 'd';printf("%s\n", p);re 阅读全文
posted @ 2013-08-03 18:48 ITtecman 阅读(232) 评论(0) 推荐(0) 编辑