C程序排错:用指针实现,删除一个字符串中的所有数字字符
#include<stdio.h>voiddelnum(char*s){inti,j;for(i=0.j=0;*(i+s)!=’\0‘;i++);if(s[i]<’0’|...
#include <stdio.h>
void delnum(char *s)
{
int i,j;
for(i=0.j=0;*(i+s)!=’\0‘;i++);
if(s[i]<’0’||s[1]>’9’)
{s[j]=s[i];
j++;
}
s[j]=’\0’;
}
char *item;
printf(“\ninput the string:\n”);
gets(item);
delnum(item);
printf(“\n%s”,item);
}
这个程序有问题,无法去除数字字符,请高手来看看到底错在哪里了啊,急!!
发错了,少了个主函数,#include <stdio.h>
void delnum(char *s)
{
int i,j;
for(i=0.j=0;*(i+s)!=’\0‘;i++);
if(s[i]<’0’||s[1]>’9’)
{s[j]=s[i];
j++;
}
s[j]=’\0’;
}
main()
{char *item;
printf(“\ninput the string:\n”);
gets(item);
delnum(item);
printf(“\n%s”,item);
}
是这个有问题,高手帮帮忙 展开
void delnum(char *s)
{
int i,j;
for(i=0.j=0;*(i+s)!=’\0‘;i++);
if(s[i]<’0’||s[1]>’9’)
{s[j]=s[i];
j++;
}
s[j]=’\0’;
}
char *item;
printf(“\ninput the string:\n”);
gets(item);
delnum(item);
printf(“\n%s”,item);
}
这个程序有问题,无法去除数字字符,请高手来看看到底错在哪里了啊,急!!
发错了,少了个主函数,#include <stdio.h>
void delnum(char *s)
{
int i,j;
for(i=0.j=0;*(i+s)!=’\0‘;i++);
if(s[i]<’0’||s[1]>’9’)
{s[j]=s[i];
j++;
}
s[j]=’\0’;
}
main()
{char *item;
printf(“\ninput the string:\n”);
gets(item);
delnum(item);
printf(“\n%s”,item);
}
是这个有问题,高手帮帮忙 展开
2个回答
展开全部
主要问题是:for(i=0.j=0;*(i+s)!=’\0‘;i++);后面多了个";"分号
main函数中的char *item没有分配空间,会报错的
void delnum(char *s)
{
int i = 0;
int j = 0;
for(i=0, j=0; *(s+i) != '\0'; i++)
{
if(s[i]<'0'|| s[i]>'9')
{
s[j]=s[i];
j++;
}
}
s[j]='\0';
}
main()
{
char item[1024]={};
printf(“\ninput the string:\n”);
gets(item);
delnum(item);
printf(“\n%s”,item);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询