C语⾔编写函数删除字符串⾥的空格fun函数删除输⼊字符串⾥的空格
void fun (char *str)
{
int i,j=0;
for(i=0;str[i]!='\0';i++) //循环条件也可以写为 i<strlen(str)
{
if(str[i]!=' ')//也可以写为:if(str[i]==' ')
str[j++]=str[i];//  continue;
}      //  str[j++]=str[i];
str[j]='\0';能够删除字符串中空格的函数是
}
void main()
{
char str[81];
char Msg[]="Input a string:";
printf(Msg);
gets(str);
fun(str);
printf("*** str: %s\n",str);
}
上⾯使⽤ str[] 进⾏遍历字符串的操作,也可以定义⼀个指针来遍历字符串
void fun (char *str)
{
int i,j=0;
char *p=str; //让p指向字符串的⾸个字符
for(i=0;str[i]!='\0';i++)
{
if(*p!=' ')
{
str[j++]=*p;
}
p++;
}
str[j]='\0'
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。