3 回答
李小璐
TA貢獻1條經驗 獲得超0個贊
char*?DelCharFromString(char?*str,?int?len,?int?pos);
?
void?main()
{
????char?str[100];??
????int?pos;??//刪除位置
????int?len;??//字符串長度
????printf("請輸入一個字符串:\n");
????scanf("%s",?str);
????len?=?strlen(str);
????printf("請輸入要刪除字符的位置:(0~%d)",?len-1);
????scanf("%d",?&pos);
????printf("str?=?%s\n",?DelCharFromString(str,?len,?pos));
}
?
char*?DelCharFromString(char?*str,?int?len,?int?pos)
{
????int?i;
????char?*tmp?=?str;
????if(pos?<0?||?pos?>=?len)
????{
????????printf("要刪除的位置不存在。\n");
????????return?str;
????}
?
????for(i=0;?i<len-1;?i++)
????{
????????if(i?>=?pos)
????????{
????????????*tmp?=?*(tmp+1);
????????}
????????tmp++;
????}
????*tmp?=?'\0';
????return?str;
}- 3 回答
- 0 關注
- 1444 瀏覽
添加回答
舉報
0/150
提交
取消
