C语言:编写一个函数,删除字符串中指定位置上的字符。
#include <stdio.h>
//删除字符串的第几个元素
int delet(char*a,int n){
//删除字符串a的第n的字符。
int len = strlen(a);
//对于"hello",len = 5
if (a[n] != '\0') {
for (int i = n-1; i < len; i++) {
//注意第n个字符在字符串a中的下标为n-1
//通过字符覆盖的方式,实现字符删除
*(a + i) = *(a + i + 1);
}
//对于字符串来说,最后一定要以'\0'结束,才可以正常输出
*(a + len) = '\0';
return *(a + n - 1);
}
else
return 0;
}
int main() {
char a[80] = { "hello" };
delet(a, 2);
printf("%s", a);
}