用C语言编写:输入一窜字符,用一个数组来写,删除字符中的空格,还有分别用指针,函数写

如题所述

以下使用数组实现的,用指针的话:只需吧char a[20];改写为:char *a;a=(char*)malloc(20*sizeof(char));别忘了加头文件#include"malloc.h"
#include"stdio.h"
#include"string.h"
main()
{
char a[20];
int i,j,len;
gets(a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]==' ')
{for(j=i;j<(len-1);j++)
a[j]=a[j+1];
len--;
}
}
for(i=0;i<len;i++)
printf("%c",a[i]);
getchar();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-06
用函数写的:
#include <stdio.h>
void f(char a[], int N)
{
int i,j;
for(i=0,j=0; i<N; i++)
{
if(a[i]!=0x20) a[j++] = a[i];
if(a[i]==0) break;
}

}
void main()
{
char a[256];
printf("Enter a string:\n");
gets(a);
f(a, 256);
puts(a);
}
用指针写的:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j;
char *a=(char*)malloc(256);
printf("Enter a string:\n");
gets(a);
for(i=0,j=0; i<256; i++)
{
if(a[i]!=0x20) a[j++] = a[i];
if(a[i]==0) break;
}
puts(a);
free(a);
}
楼主参考。
祝你好运!
第2个回答  2010-12-06
找个懂电脑的帮你吧,他们懂行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网