一道简单的程序设计题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:32:24
整理字符串,将字符串的前导空白符和后随空白符删去,并将字符串中非空白字符列之间的连续的多个空白符只保留一个,而去掉多余的空白符。

要求用C语言编写

#include<stdio.h>
void main()
{
void zhengli(char str1[],char str2[]);
char str[50],zstr[50];
gets(str);
zhengli(str,zstr);
printf("the new string :\n");
for(int i=0;(zstr[i])!='\0';i++)
printf("%c",zstr[i]);
printf("\n");
}
void zhengli(char str1[],char str2[])
{
char temp;
int j=0;
for(int i=0;(str1[i])!='\0';i++)
{
if(str1[i]!=' ')
{
str2[j]=str1[i];
j++;
}
}
str2[j+1]='\0';
}

//假设空白符只有空格,其他空白符就不考虑了。#是加上去的,用于标示结尾
#include<stdio.h>

void ch(char *s1,char *s2)
{ char temp=*s1;
while(*s1)
{ if(temp!= ' ' || *s1 != ' ') *s2++ = *s1;
temp=*s1++;
}
if(*(s2-1) == ' ') *(s2-1)='\0';
else *s2='\0';
}

void main()
{