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'
}