c语言有删除指针的函数吗 c语言有删除指针的函数吗为什么

C语言:编写函数DelNumber删除指针p所指向的字符串中的所有数字可以遍历这个字符串
然后使用isdigit函数判断字符是否为数字
如果不是将其保存在一个缓冲区中
遍历完后再用这个缓冲区替换指针中的数据
下面是一个简单的代码
#include stdio.h
#include ctype.h
#include string.h
void DelNumber(char *p)
{
char buf[512];
char *p1=p;
char *p2=buf;
while(*p)
{
if(!isdigit(*p))
{
*p2=*p;
++p2;
}
++p;
}
*p2='\0';
sprintf(p1,"%s",buf);
}
int main(int argc,char **argv)
{
char s[]="H1e2l3l4o5 Wo6rl789d!10";
printf("%s\n",s);
DelNumber(s);
printf("%s\n",s);
return 0;
}
C语言结构体指针 删除函数 为什么删除后会显示0? 麻烦各位大神速度指点一下~~void Delete() {//删除信息函数
FILE *fp;
fp = fopen("student.txt","r");//默认以文本方式打开
char choose;
char name[20];
p = s1;
int i = 0;
fread(p,sizeof(Student),1,fp);// 块状读取文本文件是不合适的
printf("请输入删除学生姓名:");
scanf("%s",name);
while(strcmp(name,p-Name)p)//判断该学生信息是否存在
p++;i++; if(p != NULL) {
printf("学号姓名性别语文数学英语体育C语言总分名次\n");printf("%-6d%6s%6s%6d%6d%6d%6d%6d%7d%6d\n",p-Num,p-Name,p-Sex, p-Chinese,p-Math,p-English,p-PE,p-Clanguage,p-total,p-rank);
fp = fopen("student.txt","w");//默认以文本方式打开,fp已经用作文件student.txt , 
printf("\n是否删除(Y/N)");
scanf("%s",choose); // choose是char变量,应该用"%c"读取
if(choose=='y'||choose=='Y') {
for(i = i;iN;i++) {
s1[i] = s1[i + 1]; // 这里删除的是第一条记录,不一定是要删除的那一条
【c语言有删除指针的函数吗 c语言有删除指针的函数吗为什么】}printf("删除成功!\n");
fwrite(p,sizeof(struct Student),1,fp);// 块状写文本文件是不合适的
}
}
else printf("没有此人信息 。");
printf("\n1.返回主菜单\n2.继续删除");
scanf("%s",choose); // 还是老问题
if(choose=='1')Menu();
else if(choose=='2') Delete(); // 递归调用会出问题的,这儿必须改 //
.................
}
C语言中删除指针用啥?一般用delete如下(举个简单c语言有删除指针的函数吗的例子)c语言有删除指针的函数吗:
int* pInt = new int;//分配空间
*pInt = 90;//使用这个分配的空间
cout*pIntendl;
delete pInt;//释放空间
关于c语言有删除指针的函数吗和c语言有删除指针的函数吗为什么的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读