急求,求诸位大神把帮帮忙,在主函数中输入一个字符串,然后删除该字符串里面所有的空格和标点符号,并输出 删除空格和标点符号后的字符串。(用指针)
急求,求各位大神把帮帮忙,在主函数中输入一个字符串,然后删除该字符串里面所有的空格和标点符号,并输出 删除空格和标点符号后的字符串。(用指针)
在主函数中输入一个字符串,然后删除该字符串里面所有的空格和标点符号,并输出 删除空格和标点符号后的字符串。(用指针),完全不会,求大家帮帮忙,谢谢了
------解决方案--------------------
#include<stdio.h>
void sort(char *p);
void main()
{
char p[100];
scanf("%s",p);
sort(p);
printf("\n%s",p);
}
void sort(char *p)
{
char *t=NULL,*q=NULL;
t = p;
q = p;
while(*q)
{
if( (*q >='a' && *q <='z') || (*q >='A' && *q <='Z') || (*q >='0' && *q <='9'))
{
*t=*q;
t++;
q++;
}
else
q++;
}
*t='\0';
}
在主函数中输入一个字符串,然后删除该字符串里面所有的空格和标点符号,并输出 删除空格和标点符号后的字符串。(用指针),完全不会,求大家帮帮忙,谢谢了
------解决方案--------------------
#include<stdio.h>
void sort(char *p);
void main()
{
char p[100];
scanf("%s",p);
sort(p);
printf("\n%s",p);
}
void sort(char *p)
{
char *t=NULL,*q=NULL;
t = p;
q = p;
while(*q)
{
if( (*q >='a' && *q <='z') || (*q >='A' && *q <='Z') || (*q >='0' && *q <='9'))
{
*t=*q;
t++;
q++;
}
else
q++;
}
*t='\0';
}