C语言——删除字符串中的空格
·
题目:编写一个函数,函数功能是删除字符串中的所有空格。
代码:
#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';
}
运行结果

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)