第1个回答 2012-05-09
#include<stdio.h>
#include <malloc.h>
#include <string.h>
char* delspace(char* str)
{
int l=strlen(str);
int f=0;
char* ps=(char*)malloc(l+1);
char* ps1,*ps2;
ps1=str;
ps2=ps;
while(*str)
{
if(*str==' ')
{
str++;
f=1;
continue;
}
if(f==1)
{
f=0;
if('z'>=*str&&*str>='a')
{
*str=*str-('a'-'A');
}
}
*ps++=*str++;
}
*ps=0;
strcpy(ps1,ps2);
free(ps2);
return ps1;
}
int main()
{
char str[200];
printf("输入字符串:");
gets(str);
puts(delspace(str));
return 0;
}本回答被网友采纳
第2个回答 2012-05-09
#include<stdio.h>
#include <malloc.h>
#include <string.h>
int main()
{
char str[200];
printf("输入字符串:");
int l=strlen(str);
int f=0;
char* ps=(char*)malloc(l+1);
char* ps1,*ps2;
a=str;
b=ps;
while(*str)
{
if(*str==' ')
{
str++;
f=1;
continue;
}
if(f==1)
{
f=0;
if('z'>=*str&&*str>='a')
{
*str=*str-('a'-'A');
}
}
*ps++=*str++;
}
*ps=0;
strcpy(a,b);
free(b);
return a;
return 0;
}
第3个回答 2012-05-09
#include <stdio.h>
int main()
{
char c[40];
int m,n,i,j,k=0;
printf("请输入字符串\n");
gets(c);
n=strlen(c);
for(i=0;i<=n;i++)
{
if(c[i]==' ') {for(m=i;m<n;m++) c[m]=c[m+1];k=1;n--;}
if(c[i]!=' '&&k) {c[i]-=32;k=0;}
if(c[i]!=' ')printf("%c",c[i]);
}
return 0;
}
第4个回答 2012-05-09
#include<stdio.h>
#include<string.h>
int main(void)
{
int i;
char str[128];
printf("please input the sentence: \n");
gets(str);
for(i = 0; str[i] != '\0'; i++)
{
if(str[i] == ' ')
{
printf("%c", str[i + 1] - 32);
i++;
}
else
{
printf("%c", str[i]);
}
}
printf("\n");
return 0;
}