版权声明:未经允许,不得转载 https://blog.csdn.net/frozennet/article/details/88746821
题目:编写一个函数,函数功能是删除字符串中的所有空格。
代码:
#include<stdio.h>
#include<ctype.h>
void fun(char *str)
{
char *str_c=str;
int i,j=0;
for(i=0;str[i]!='\0';i++)
{
if(str[i]!=' ')
str_c[j++]=str[i];
}
str_c[j]='\0';
str=str_c;
}
int main()
{
char str[81];
printf("Input a string : ");
gets(str);
puts(str);
fun(str);
printf("*** str: %s\n",str);
}
其它方法:
void fun(char *str)
{
char *p=str;
int i=0;
while(*p)
{
if(*p!=' ')
str[i++]=*p;
p++;
}
str[i]='\0';
}
运行结果