写错还是理解错..?
#include<stdio.h>#include<string.h>
#define N 100
int main(void)
{
char str[N],str1[N];
char *p,*pb;
int i,len;
p=str;pb=str1;
fgets(p,N,stdin);
len=strlen(p);
for(i=0;i<len;i++)
{
*(pb+i)=*(p+i);/*把str赋给str1*/
if(*p==' ') /*判断*p==等不等于‘ ’*/
--p; /*如果等于空格就把地址减1次*/
}
puts(str1);/*最后输出字符串*/
getch();
return 0;
}
这是删除空格的.我输入 a a a a 得到的结果一样是a a a a 为啥捏。?我理解错还是我写错额.
我想得到的结果是 aaaa 删除空格的。
顺便问下 在c语言里 什么是 谚语 ?
[ 本帖最后由 xy4919961 于 2009-11-15 15:27 编辑 ]